locked
Texturen (png/bmp) zur Laufzeit laden in XNA

    問題

  • Hi All,

    ich hab folgende Frage: 

    Wie kann ich (idealerweise praktisch anhand eines Beispiels erklärt) Texturen zur Laufzeit in XNA Laden wenn diese vorher NICHT in das Projekt (zur Compilezeit) hinzugefügt wurden.

    Hintergrund der Frage ist folgender: 

    ich hab begonnen einen kleinen, feinen 2D Weltraum-Shooter zu schreiben, dessen Level mit einem selbsterstellten Leveleditor erstellt werden können. Und eben nicht nur Level, sondern auch Gegner, deren Flugbahn, Schussverhalten, etc. Damit das ganze etwas kreativer wird, kann man natürlich Texturen selbst reinladen in den Editor. Am Ende wird dann ein Skriptfile erzeugt mit allem was im Editor so definiert wurde inklusive Pfade zu den PNG/BMP/etc. Dateien.

    Die Game-Engine lädt das File, baut die World (Level, Gegner, Flugbahnen der Gegner, etc.) zusammen und sollte daneben auch noch die Texturen zu den jeweiligen Gegnern laden. Was aber natürlich nicht geht, denn über den ContentManager kann ich das vergessen... die Dateien wurden ja noch nicht dem Projekt hinzugefügt und existieren deshalb auch nicht im XNA-eigenen Format.

    Wer kann mir da helfen???

    Thx

    BlauGrau

    2009年2月18日 下午 07:54

解答

  • Der Vollständigkeit halber :-)...

    hab die Antwort gefunden und is mir auch etwas peinlich, weil.. das wirklich supereinfach funktioniert und zwar:

    Texture2D texture = Texture2D.FromFile(...);


    tjo :-)

    Thread closed.

    2009年2月21日 上午 10:19