1

我是monogame的新手。
我使用 加载图像Texture2D background;,然后转到LoadContent()方法和代码background = Contect.Load<Texture2D>("background");。然后我将图像导入Content文件夹中。
之后,我编译它并得到这个错误:
Unable to load background assets

我检查了图像,它是 background.bmp。

我将继续为此寻找解决方案。
如果您对我有解决方案,请给我一个链接。
任何帮助表示赞赏。顺便说一句,我使用 Visual C# Express 2010。

4

2 回答 2

0

基本上您有 2 个选项,您可以直接将内容添加到 Content 文件夹(如果我理解正确,这就是您所做的),也可以先将资产预编译到 XNB 文件中。

如果您直接使用内容,则需要在代码中添加文件扩展名,如下所示:

background = Contect.Load<Texture2D>("background.bmp");

如果在 Visual Studio 的属性窗口中更新,您还需要确保将文件设置为 Content / Copy。

作为旁注,如果您要坚持使用此方法,我建议您将图像保存为 PNG 文件而不是 BMP,因为 PNG 具有无损压缩并支持透明度。

或者,您可以先预编译内容文件,以更优化的文件格式存储它们。见https://github.com/mono/MonoGame/wiki/MonoGame-Content-Processing

于 2013-08-12T03:42:04.570 回答
-1

右键单击图片,转到属性,您将看到。复制到输出。默认是不复制,您需要转到始终复制

于 2015-12-03T23:48:13.913 回答