【问题标题】:Visual C# Express Monogame load imageVisual C# Express Monogame 加载图像
【发布时间】:2013-08-12 02:17:41
【问题描述】:

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

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

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

【问题讨论】:

    标签: c# c#-4.0 monogame visual-c#-express-2010


    【解决方案1】:

    基本上您有 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

    【讨论】:

      【解决方案2】:

      右击图片,进入属性,你会看到。复制到输出。默认是不复制,你需要转到Copy Always

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-03-13
        • 1970-01-01
        相关资源
        最近更新 更多