C#XNA负载模型错误

C#XNA负载模型错误,c#,model,xna,load,C#,Model,Xna,Load,我尝试使用model=Content.load(“Ship”)在XNA中加载一个模型在LoadContent()方法中(publicmodelmodel;=我声明了模型),但我得到了一个异常: 类型的未处理异常 中出现“Microsoft.Xna.Framework.Content.ContentLoadException” Microsoft.Xna.Framework.dll 附加信息:加载“Ship”时出错。文件包含 Microsoft.Xna.Framework.Content.Pipe

我尝试使用
model=Content.load(“Ship”)在XNA中加载一个模型
LoadContent()
方法中(
publicmodelmodel;
=我声明了模型),但我得到了一个异常:

类型的未处理异常 中出现“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”我已经找到了。

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

查找XNA框架内容管道部分

资产名称:如果资产名称为空,则将某些内容放入其中(例如,如果您正在加载一个汽车模型,请将汽车放入此字段),并使用如下资产名称加载它

(model name here)=Content.Load<Model>("(Asset name)");
(此处的型号名称)=Content.Load(“(资产名称)”);
在上面的示例(汽车模型)中

model=Content.Load<Model>("car"); //Declare a Model called model first
model=Content.Load(“car”)//首先声明一个名为Model的模型
内容导入器:FBX模型=Autodesk FBX-XNA框架| X模型=X文件-XNA框架

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


就这样

LoadContent
中的加载模型不在
Draw
方法中。Draw方法每秒执行60次,仅用于绘制加载的对象。protected override void LoadContent(){spriteBatch=new spriteBatch(GraphicsDevice);model=Content.Load(“Ship”);}这是LoadContent()方法。我不确定我是否理解你的意思。@DavorMlinaric实际上我写得很快,所以我没有注意到我实际上写了model=Content.Load(“Ship”);在Draw()中,因为我正在考虑它,但实际上我将它放在LoadContent()方法中。现在修好了!修复了问题还是问题?无论如何,如果您不确定内容文件夹,请尝试添加spritebatch并加载该文件夹。然后尝试导入一个干净的fbx,只是模型。我还记得,当我尝试导入模型时,并不是每个FBX导出器都与XNA兼容。