Visual C#Express Monogame加载图像

本文关键字:图像 加载 Monogame C#Express Visual | 更新日期: 2023-09-27 18:27:27

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

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

我将继续为此寻找解决方案
如果你有我的解决方案,请给我一个链接
感谢您的帮助。顺便说一下,我使用的是Visual C#速成版2010。

Visual C#Express Monogame加载图像

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

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

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

您还需要确保在Visual Studio的属性窗口中将文件设置为"内容/复制"(如果更新)。

顺便说一句,如果你要坚持这种方法,我建议你把图像保存为PNG文件,而不是BMP,因为PNG具有无损压缩功能并支持透明度。

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

右键单击图片,转到属性,您就会看到。复制到输出。默认值是不复制。您需要转到copy Always