c# XNA加载模型错误

本文关键字:错误 模型 加载 XNA | 更新日期: 2023-09-27 17:54:07

我试图在XNA中使用model = Content.Load<Model>("Ship");LoadContent()方法中加载模型(public Model model; = I声明模型),但我得到一个异常:

类型的未处理异常"Microsoft.Xna.Framework.Content。ContentLoadException'发生在Microsoft.Xna.Framework.dll

附加信息:加载"Ship"出错。文件包含Microsoft.Xna.Framework.Content.Pipeline.Graphics.NodeContent但试图加载为Microsoft.Xna.Framework.Graphics.Model.

我该怎么办?

注:我使用了。x文件,我也尝试使用.fbx文件。

P.P.S.我看到了这一行作为解决方案Content.RootDirectory = "Content";的问题,我已经有了

c# XNA加载模型错误

我找到解决方案了!在解决方案资源管理器中单击您的模型,并打开其属性窗口。

查找XNA框架内容管道部分

资产名称:如果资产名称是空的,在里面放一些东西(例如,如果你正在加载一个汽车模型,把汽车放在这个字段),并加载它的资产名称,像这样

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

在上面的例子(汽车模型)中,它将是

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

内容导入器:FBX模型= Autodesk FBX - XNA框架| X模型= X文件- XNA框架

内容处理器:模型- XNA框架

就是这样!