我在将 fbx 模型导入 Linux 上的 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 文件也可以)-> 在 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 文件(我是否需要另一个内容阅读器或其他东西?/如何?)
最佳答案
- 使用标准 xna 项目从 .fbx 生成 xnb 文件,
- 将生成的 xnb 导入到您的 monogame 项目中,并且不要忘记指定构建操作(右键单击 xnb 文件 -> 选择属性 -> 在构建操作中选择“内容”)
- 最后你不需要在load方法中指定文件格式了, 模型 = Content.Load("圆锥体");
本文描述了使用 Windows Phone 7 项目生成 xnb 文件的另一种方法 http://www.billreiss.com/monogame-for-windows-8-step-2-content/
..应该有效
关于linux - Monogame (Linux) - 导入 fbx 资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21811057/