2008-09-18 57 views

回答

4

的.FromFile方法不會在Xbox或Zune的工作。你有兩種選擇:

  1. 只要在xbox或zune上使用內容管道...(如果你關心它們),你不能擁有用戶提供的內容,所以如果你只使用內容管道。
  2. 編寫代碼來加載紋理(使用.SetData),或當然解析模型文件並加載相應vertexbuffers的等
2

這是一個窗口只有這樣,才能加載紋理不通過管道加載它,作爲科裏如上所述,所有內容都必須加載它的Xbox,Zune播放器和之前進行編譯。

Texture2D texture = Texture2D.FromFile(GraphicsDeviceManager.GraphicsDevice,@ Texture of Here.png);

0

如果你真的想在沒有內容管道的PC上(例如用戶生成的內容)加載Xna Xna.Framework.Graphics.Model,有一種方法。我使用SlimDX來加載一個X文件,並避免解析代碼,一些反射技巧來實例化模型(它是密封的,並有一個私人的構造函數,所以不打算擴展或定製)。看到這裏:http://contenttracker.codeplex.com/SourceControl/changeset/view/20704#346981