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。
基本上有两个选项,您可以直接将内容添加到content文件夹中(如果我理解正确的话,这就是您所做的),也可以先将资产预编译到XNB文件中。
如果你直接使用内容,你需要在代码中添加文件扩展名,如下所示:
background = Contect.Load<Texture2D>("background.bmp");
您还需要确保在Visual Studio的属性窗口中将文件设置为"内容/复制"(如果更新)。
顺便说一句,如果你要坚持这种方法,我建议你把图像保存为PNG文件,而不是BMP,因为PNG具有无损压缩功能并支持透明度。
或者,您可以先预编译内容文件,以更优化的文件格式存储它们。看见https://github.com/mono/MonoGame/wiki/MonoGame-Content-Processing
右键单击图片,转到属性,您就会看到。复制到输出。默认值是不复制。您需要转到copy Always