正确加载纹理资源XNA

时间:2017-08-08 00:10:55

标签: c# xna monogame

我一直在使用这个静态TextureManager类,它允许您调用通过类加载的纹理。但是,这次在另一个项目中,它无法找到纹理文件,因此不断抛出空引用错误。

TextureManager类中的LoadContent:

    public static void LoadContent(ContentManager content)
    {
        Monster1 = content.Load<Texture2D>(@"Textures/IfritHead");
        Monster2 = content.Load<Texture2D>(@"Textures/DragonHead");
    }

1。我在game1中的content.rootdirectory(不确定是否重要)设置为&#34;内容&#34;。

2. 我已将纹理文件添加到内容管道中(我假设此处存在一些问题,但正如我之前提到的那样,我&# 39;之前我曾使用过这门课,但我仍然无法找到问题

3. 我已将纹理的属性设置设置为&#34;如果更新则复制&#34;。

4. 我在某处读到重新安装XNA可能会有所帮助,这是真的吗?

5. 我以前在其他项目中使用过此类,并且完全正常。

6。我使用VS 2015和XNA 3.0,如果这对任何事情都有帮助。

有谁知道如何正确导入资产?我不确定我是否遗漏了一些非常明显的东西......

1 个答案:

答案 0 :(得分:0)

首先,您应该考虑切换到MonoGame而不是使用(非常)过时的XNA。 其次,这是人们遇到的一个相当普遍的问题。 除了你已经提到的检查,文件是否复制到内容文件夹中?在你的情况下,它应该是Content / Textures / [你的纹理]

你说过,你正在使用管道工具。您是否正确构建了xnb文件,或者该工具是否在构建过程中报告了任何问题?

相关问题