2012-04-24 36 views
0

這個想法是讓用戶創建自己的紋理,把它們放在一個文件夾中作爲圖像(也可以在一個單獨的文本文件中設置一些屬性),以便遊戲加載並相應地工作。如何加載用戶生成的PNG圖像紋理(而不是xnb的)?

通常我有我自己的紋理作爲圖像,它們在編譯時由Visual Studio處理,然後遊戲使用XNB文件。但那些沒有安裝VS的最終用戶呢?

UPD:唯一安全的選擇(不需要手動資源處置)似乎是以XNB格式替換原始資源文件。爲此,您可以使用this tool from codeplex處理您自己的PNG,WAV和其他文件,並將它們放在遊戲的內容文件夾中。

+0

問百萬次。請先研究一下。想法:「用戶生成的內容XNA」,「加載紋理運行時XNA」等 – Elideb 2012-04-25 09:17:38

回答

2

如果在Windows只能...(不Xbox和非Windows手機)

可以使用Texture2d.FromStream(File.OpenRead(路徑));

你必須認識到,這種方式,當紋理不需要釋放資源時,你應該調用紋理處理方法。

你使用內容管理器,是遊戲結束時調用方法的管理者。

相關問題