Ich fange mit MonoGame an. Im Moment ziele ich nur auf Windows (Desktop - nicht speziell Windows 8).
Ich habe in der Vergangenheit einige XNA-Produkte verwendet (rohes XNA, FlatRedBall, SilverSprite), sodass ich möglicherweise ein Missverständnis darüber habe, wie ich meinem Inhalt Bilder hinzufügen soll.
Wie füge ich meinem Projekt Bilder hinzu?
Derzeit habe ich ein neues Monogame-Projekt erstellt, einen Ordner mit dem Namen "Inhalt" hinzugefügt und dort Bilder hinzugefügt. Die einzige Einschränkung ist, dass ich die Copy to Output Directory
Aktion auf eine von Copy
denen einstellen muss .
Es scheint seltsam, weil mein "rohes" XNA-Projekt erst letzte Woche ein Content
Projekt XNA Framework Content Pipeline
enthielt ( laut VS2010), das meine Bilder zu XNB zusammenstellte (glaube ich). Es scheint, dass Monogame nicht dieselbe Inhaltspipeline verwendet , aber ich bin mir nicht sicher.
Bearbeiten: Meine Frage bezieht sich nicht auf "Wie kann ich die XNA-Inhaltspipeline mit Monogame arbeiten lassen?". Meine Frage lautet: "Warum sollte ich die XNA-Inhaltspipeline in Monogame verwenden?"
Weil es (mindestens) zwei Lösungen gibt (die ich heute sehe):
- Fügen Sie die Bilder zum Monogame-Projekt hinzu und legen Sie die
Copy to Output Directory
zu kopierenden Optionen fest. - Fügen Sie ein XNA Content Pipeline - Projekt und fügen Sie meine Bilder zu diesem statt; Verweise auf mein MOnogame-Projekt.
Welche Lösung soll ich verwenden und warum? Ich habe derzeit eine funktionierende Version mit der ersten Option.
Ich habe es zum Laufen gebracht, indem ich eine offene XNA-Lösung habe, bei der ich die JPGs oder PNGs hinzufüge, um sie dann neu zu erstellen.
Ich kopiere dies dann in den Inhaltsordner in der MonoGame-Lösung und setze es in den Eigenschaften auf einen Inhaltstyp.
Ich verstehe, dass das Monogame-Team versucht, eine Content-Pipeline zu erstellen, aber ich bin mir nicht sicher, wo sie das tun
quelle
Der Grund für die Verwendung der Inhaltspipeline finden Sie in der Microsoft XNA-Dokumentation .
Der Nachteil ist der zusätzliche Aufwand, der erforderlich ist, um ein Inhaltsprojekt einzurichten und den Prozess zum Erstellen Ihrer optimierten XNB-Dateien zu verwalten. Hier ist ein Zitat aus dem Link in Ihrer Frage zur Klarheit.
Wie Sie bereits festgestellt haben, ist es bei MonoGame nicht erforderlich, XNB-Dateien zu verwenden, da Sie den Rohinhalt direkt zum Projekt hinzufügen können. Für ein kleines Projekt denke ich, dass das in Ordnung ist. Es ist das, was ich bisher mit all meinen Projekten gemacht habe und ich hatte (noch) keine Probleme.
Ein Wort der Vorsicht, die Dinge können sich ein wenig ändern, sobald das MonoGame-Team die Implementierung seiner eigenen Content-Pipeline abgeschlossen hat. Hier ist ein Zitat aus einem Forumsbeitrag, den ich vor einiger Zeit gepostet habe .
Wenn Sie sich für den Pfad der Inhaltspipeline entscheiden, kann diese Dokumentation hilfreich sein. https://github.com/mono/MonoGame/wiki/MonoGame-Content-Processing
quelle