2013-04-21 110 views
1

我決定嘗試SharpDX我的第一個Windows Phone遊戲,但我有麻煩設置內容管道工作。使用XNA內容管道與SharpDX遊戲的Windows Phone 8

我已經嘗試創建一個XNA內容項目和虛擬XNA遊戲庫項目(只是參考內容項目),但我已經有SharpDX.Toolkit.Content.AssetNotFoundException當我嘗試加載紋理。

第二次嘗試是使用XNA 4.0 Content Compiler來獲得.xnb文件並將其手動添加到我的項目,但我又得到了AssetNotFoundException

Content.RootDirectory設置爲正確的值("Content",第一次嘗試中的XNA內容項目名稱和第二次嘗試中包含.xnb文件的文件夾名稱),所以這可能不是問題。

所以,真正的問題是,如何從SharpDX項目中的文件加載Texture2D?

回答

1

SharpDX Toolkit不是XNA兼容的API /實現,因此無法加載XNA內容。它是Direct3D11的高級API,具有一些像接口/功能(SpriteBatch,BasicEffect,ContentManager等)的XNA,但與XNA不兼容。如果你想使用傳統的XNA項目,你將不得不使用像MonoGame這樣的庫。

1

您是否嘗試過使用MonoGame項目模板創建Windows Phone 8項目? MonoGame使WP8上創建XNA遊戲變得更容易(它在封面下使用SharpDX)。您可以從這裏下載最新的框架:http://monogame.codeplex.com/releases/view/102870

+0

感謝您的回答。我應該說,我正在考慮切換到MonoGame,但我真的想知道我在做什麼錯了:) – krcko 2013-04-22 08:57:08