2012-01-15 67 views
1

我想加载PNG图像到我的游戏,但由于某种原因,它无法找到图像。XNA 4.0和加载图像失败

这是试图加载图片我标题画面:

public TitleScreen(ContentManager contentManager) 
    { 
    titleScreen = contentManager.Load<Texture2D>("gfx\\titleScreen"); 
    bgScreen = contentManager.Load<Texture2D>("gfx\\bgScreen"); 
    arialFont = contentManager.Load<SpriteFont>("Arial"); 
    } 

这里我设置的根目录内容:

Content.RootDirectory = "Content"; 

当我的节目打titlescreen,它无法找到图像,但其路径是正确的,图像也被设置为内容并被复制到输出目录。

当我尝试调试它时,它告诉我它找不到图像“Content \ gfx \ titleScreen.xnb”。出于某种原因,它试图加载一个xnb文件,有没有可以改变的地方,还是我需要做其他事情?

回答

5

在XNA图片编译.xnb文件,而不是png格式或.jpg

XNA 3.0 || XNA 3.1
你项目

XNA中添加内容到内容文件夹4.0
你有一个内容项目,你在当前项目中添加内容参考

还要确保您设置图像的性质: 右键点击内容项目 - >属性 - >设置以下

  • 生成操作:编译
  • 内容输入/处理器:纹理 - XNA框架(纹理)
  • 内容输入/处理器:雪碧字体描述 - XNA框架(字体)
  • 不要复制
+1

+1,比我的回答更详细(并且回答更快)。 – 2012-01-15 16:53:57

+0

谢谢,看来我的例子是我跟随的是3.x和我正在与4.0版本,没有想到有那么多的变化像这样。 – Lex 2012-01-15 16:57:48

+0

doh!我有同样的问题...忘了重建,而不是建立。 :P – matrixugly 2014-08-24 01:59:46

2

在XNA你载重通常处理的文件(xnb文件)。您可以将内容项目添加到您的解决方案中,并在您的主游戏项目中引用该项目(通常在创建新游戏时设置此项目)。

你在那里添加你的文件(资产)。构建游戏时,会构建内容项目,该项目处理资产,生成xnb文件,这是ContentManager.Load方法所需的内容。

5

此外记得在向内容项目添加新资源之后重建解决方案。

+0

这就是我的问题。参考资料必须在我的螺旋式版本控制中弄糟。 – 2015-02-10 04:43:40