Monogame(Linux) - 导入fbx资产

时间:2014-02-16 12:25:06

标签: linux model xna xna-4.0 monogame

我在将linux fbx模型导入我的monogame项目时遇到了问题。

如果我尝试使用

加载fbx文件
model = Content.Load<Model>("cone.fbx");

我收到以下错误:

Microsoft.Xna.Framework.Content.ContentLoadException: Could not load cone.fbx asset!
at Microsoft.Xna.Framework.Content.ContentManager.ReadAsset[Model](System.StringassetName, System.Action`1 recordDisposableObject) [0x00000] in <filename unknown>:0
at Microsoft.Xna.Framework.Content.ContentManager.Load[Model] (System.String assetName) [0x00000] in <filename unknown>:0

好的,现在人们说当前版本的Monogame无法处理fbx文件,但我可以在Windows操作系统上使用XNA 4.0创建.xnb文件。 那说并将windows中的文件转换为xnb(fbx文件在windows上“加载”很好,xnb也是如此) - &gt;仍然不能使用Monogame。

Could not find matching content reader of type Microsoft.Xna.Framework.Content.ModelReader, Microsoft.Xna.Framework.Graphics, Version=4.0.0.0, Culture=neutral, PublicKeyToken=842cf8be1de50553 (Microsoft.Xna.Framework.Content.ModelReader, MonoGame.Framework.Linux, Version=2.5.1.0, Culture=neutral, PublicKeyToken=null)

但我不知道如何将我的.fbx文件转换为真正有用的xnb文件(我需要其他内容阅读器吗?/怎么样?)

1 个答案:

答案 0 :(得分:0)

  • 使用标准xna项目从.fbx生成xnb文件,
  • 在单视频项目中导入生成的xnb,不要忘记指定构建操作(右键单击xnb文件 - &gt;选择属性 - &gt;在构建操作中选择'内容')
  • 最后你不需要在load方法中指定文件格式, model = Content.Load(“cone”);

本文介绍了使用Windows Phone 7项目生成xnb文件的另一种方法  http://www.billreiss.com/monogame-for-windows-8-step-2-content/

..应该有效