linux - Monogame (Linux) - 导入 fbx 资源

标签 linux model xna xna-4.0 monogame

我在将 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/

相关文章:

c# - 需要澄清有关 Action<T>

PHP mssql_affected_rows 与 mssql_rows_affected

asp.net-mvc - 模型中的一个变量在 http post 后变为空

javascript - Ember - 将数据从服务器检索到 View ?

c# - [C#][XNA 3.1] 如何在一个 Windows 窗体中托管两个不同的 XNA 窗口?

c# - Xna 内容管道扩展 - 在自定义处理器中加载其他内容

linux - 错误 : undefined reference to NetCDF functions

linux - 如何在 bash 中创建别名

xml - 用于更新部分 XML 元素值的 Bash 脚本

ruby-on-rails - Rails 大写名称命名约定