Monogame:更改属性后未加载资产
Monogame: Assets not being loaded after changing the properties
我正在使用 VS2015 和 monogame
首先,我搜索了我的问题,并按照这些答案告诉我的步骤进行了操作。我已将 .xnb 文件的构建操作更改为 "Content" 并将输出目录复制到 "Copy if newer".
不幸的是,在突出显示以下行时,我仍然收到 "Could not load Content\Graphics\burger asset as a non-content file!" 错误:
sprite = contentManager.Load<Texture2D>(spriteName);
无法将 Content\Graphics\burger 资产加载为非内容文件! 是我查看详细信息时得到的结果
这是一个非常普遍的问题,缺少一些细节,所以我会给你很多解决方案。
如果您使用的是MonoGame自带的MGCB程序,您只需将原始.png或.jpg文件放在该目录下,让MGCB为您转换为.xnb即可。
如果您没有原始文件,或者您必须使用 .xnb,只需将生成操作设置为什么都不做,如果较新则复制。由于它已经是一个.xnb 文件,因此您无需对其进行任何操作。
您也可能是文件路径错误。我不知道 spriteName 是什么,但应该是:
sprite = contentManager.Load<Texture2D>("Graphics/burger");
希望这对您有所帮助。让我知道它是否有效。
我找到了答案。显然,或者至少对于我收到的这个特定代码,有效的是 将内容直接添加到 monogame 内容管道(存在于您的 slm 文件中)并构建它 ,而不是添加转换后的 .xnb 文件在 monogame 上 serperately 构建后在外部。我希望我知道为什么会发生这种情况,因为之前从外部加载 xnb 文件效果很好,但这就是我获得所需输出的方式。谢谢你的帮助!
我正在使用 VS2015 和 monogame
首先,我搜索了我的问题,并按照这些答案告诉我的步骤进行了操作。我已将 .xnb 文件的构建操作更改为 "Content" 并将输出目录复制到 "Copy if newer".
不幸的是,在突出显示以下行时,我仍然收到 "Could not load Content\Graphics\burger asset as a non-content file!" 错误:
sprite = contentManager.Load<Texture2D>(spriteName);
无法将 Content\Graphics\burger 资产加载为非内容文件! 是我查看详细信息时得到的结果
这是一个非常普遍的问题,缺少一些细节,所以我会给你很多解决方案。
如果您使用的是MonoGame自带的MGCB程序,您只需将原始.png或.jpg文件放在该目录下,让MGCB为您转换为.xnb即可。
如果您没有原始文件,或者您必须使用 .xnb,只需将生成操作设置为什么都不做,如果较新则复制。由于它已经是一个.xnb 文件,因此您无需对其进行任何操作。
您也可能是文件路径错误。我不知道 spriteName 是什么,但应该是:
sprite = contentManager.Load<Texture2D>("Graphics/burger");
希望这对您有所帮助。让我知道它是否有效。
我找到了答案。显然,或者至少对于我收到的这个特定代码,有效的是 将内容直接添加到 monogame 内容管道(存在于您的 slm 文件中)并构建它 ,而不是添加转换后的 .xnb 文件在 monogame 上 serperately 构建后在外部。我希望我知道为什么会发生这种情况,因为之前从外部加载 xnb 文件效果很好,但这就是我获得所需输出的方式。谢谢你的帮助!