Monogame:更改属性后未加载资产

时间:2017-06-21 15:35:04

标签: c# monogame

我正在使用VS2015和monogame

在此之前,我已经搜索了我的问题,并且我已按照这些答案告诉我的步骤进行了操作。我已将.xnb文件的构建操作更改为“内容”,将复制到输出目录更改为“如果更新则复制”。

不幸的是,我仍然收到“无法将Content \ Graphics \ burger资产加载为非内容文件的错误!”突出显示以下行:

  sprite = contentManager.Load<Texture2D>(spriteName);

无法将Content \ Graphics \ burger资产加载为非内容文件!是我查看详细信息时获得的

2 个答案:

答案 0 :(得分:0)

这是一个非常普遍的问题,缺少一些细节,所以我会给你很多解决方案。

如果您使用的是MonoGame附带的MGCB程序,您只需将原始.png或.jpg文件放在目录中,然后让MGCB将其转换为.xnb。

如果您没有原始文件,或者必须使用.xnb,只需将构建操作设置为“无任何操作”并将“复制为更新”。由于它已经是.xnb文件,因此您无需对其执行任何操作。

您可能还有错误的文件路径。我不知道spriteName是什么,但它应该是:

sprite = contentManager.Load<Texture2D>("Graphics/burger");

希望这会有所帮助。如果有效,请告诉我。

答案 1 :(得分:0)

我找到了答案。显然,或者至少对于我收到的这个特定代码,有效的是直接在monogame内容管道上添加内容(存在于你的slm文件中)并构建,而不是添加转换后的内容。在monogame上构建它们之后的外部xnb文件。我希望我知道为什么会发生这种情况,因为以前加载xnb文件在外部工作得很好,但这就是我得到所需输出的方式。谢谢你的帮助!