2017-06-21 51 views
0

我使用VS2015和monogameMonogame:

事情之前,我搜索了我的问题更改属性后的资产没有被加载,我也跟着这些问题的答案跟我的步骤。我已将.xnb文件的构建操作更改为“内容”并将“复制到输出”目录更改为“复制更新”。

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

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

无法加载内容\图形\汉堡资产作为非内容文件!是我查看详细信息时得到的结果

回答

0

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

0

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

如果您使用的是MonoGame附带的MGCB程序,您应该将原始的.png或.jpg文件放在该目录中,并让MGCB为您将它转换为.xnb。

如果您没有原始文件,或者您必须使用.xnb,那么只需将构建操作设置为“无操作”和“如果更新”即可。既然它已经是一个.xnb文件,你不需要做任何事情。

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

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

希望这会有所帮助。让我知道它是否有效。

+0

我已将文件转换为.xnb格式。并且这行代码出现在汉堡方法的cs文件中,这就是spriteName存在的原因。我的精灵资源已经是.xnb文件。 –