2014-02-17 33 views
2

最近我一直在嘗試開發遊戲,所以今天我纔開始學習XNA,之後終於在WinForms遊戲中投入了一席之地。所以,我知道你用SUPPOSED來加載使用Visual Studio解決方案資源管理器的紋理,但是有沒有辦法用一行代碼來做到這一點,類似Game.LoadTexture(string filename);或類似的東西?因爲我喜歡從代碼中完成所有事情,以保持一切順利。您可以使用代碼將紋理添加到XNA項目嗎?

回答

3

如果您使用的是XNA 3.1或更早版本,您可以查看Texture.FromFilesee here)。此方法適用於1D,2D3D紋理,並應在LoadContent方法中使用。

但是,如果您使用的是XNA 4.0,則不存在Texture.FromFile方法。相反,有Texture.FromStream(我不認爲Texture3DTextureFromStream方法)。您可以創建一個方法來加載紋理(在這種情況下,Texture2D)從一個文件:(代碼here

private Texture2D TextureFromFile(string path) 
{ 
    FileStream fs = new FileStream(path, FileMode.Open); 
    Texture2D t2d = Texture2D.FromStream(GraphicsDevice, fs); 
    fs.Close(); 
    return t2d; 
} 

另見herehere更多的信息,尤其是後者爲得到一個textureTexture3D來自文件。 HTH

+0

非常感謝!這正是我一直在尋找的! – ApachePilotMPE

+0

當然!很高興幫助。 – davidsbro

相關問題