2014-03-26 88 views
0

我試圖在LoadContent()方法加載使用model = Content.Load<Model>("Ship");在XNA的模型(public Model model; =我聲明的模型),但是我得到一個異常:C#XNA負荷模型錯誤

類型微軟的」未處理的異常.Xna.Framework.Content.ContentLoadException'發生在 Microsoft.Xna.Framework.dll

其他信息:加載「發貨」時出錯。文件包含 Microsoft.Xna.Framework.Content.Pipeline.Graphics.NodeContent但嘗試加載爲Microsoft.Xna.Framework.Graphics.Model的 。

我該怎麼辦?

P.S.我使用了.x文件,我也嘗試使用.fbx文件。

P.P.S.我看到這條線的問題作爲解決方案Content.RootDirectory = "Content";,我已經擁有了它。

+0

在'LoadContent'中加載模型不在'Draw'方法中。 Draw方法每秒執行60次,僅用於繪製加載的對象。 –

+0

protected override void LoadContent() {spriteBatch = new SpriteBatch(GraphicsDevice); model = Content.Load (「Ship」); } – TheGeniusDev

+0

這就是LoadContent()方法。我不確定我瞭解你。 – TheGeniusDev

回答

0

我找到了解決方案!在解決方案資源管理器中單擊您的模型,然後打開其「屬性」窗口。

找到XNA框架內容管道部分

資產名稱:如果資產名稱是空的,把東西在裏面(例如,如果您是要裝入車型提車在這一領域),並與資產加載命名這樣

(model name here)=Content.Load<Model>("(Asset name)"); 

在以上(車型)的例子將是

model=Content.Load<Model>("car"); //Declare a Model called model first 

內容輸入:FBX模型=歐特克FBX - XNA框架| X車型= X檔案 - XNA框架

內容處理器:型號 - XNA框架

就是這樣!