我尝试在model = Content.Load<Model>("Ship");
方法中使用LoadContent()
在XNA中加载模型(public Model model;
=我声明了模型),但我得到了一个例外:
未处理的类型异常 &#39; Microsoft.Xna.Framework.Content.ContentLoadException&#39;发生在 Microsoft.Xna.Framework.dll
其他信息:加载错误&#34;发货&#34;。文件包含 Microsoft.Xna.Framework.Content.Pipeline.Graphics.NodeContent但是 尝试加载为Microsoft.Xna.Framework.Graphics.Model。
我该怎么办?
P.S。我使用了.x文件,我也尝试使用.fbx
文件。
P.P.S。我在这一行中看到一个问题作为解决方案Content.RootDirectory = "Content";
,我已经拥有了它。
答案 0 :(得分:0)
我找到了解决方案!在Solution Explorer中单击您的模型,然后打开其Properties窗口。
查找XNA Framework内容管道部分
资产名称:如果资产名称为空,请在其中加入一些内容(例如,如果您要在此字段中加载汽车模型放汽车)并使用此类资产名称加载
(model name here)=Content.Load<Model>("(Asset name)");
在上面的示例(汽车模型)中,它将是
model=Content.Load<Model>("car"); //Declare a Model called model first
内容导入器:FBX models = Autodesk FBX - XNA Framework | X模型= X文件 - XNA框架
内容处理器:型号 - XNA Framework
那就是它!