我正在尝试将 png 图像加载到我的游戏中,但由于某种原因它找不到图像。
这是我正在尝试加载图像的标题屏幕:
public TitleScreen(ContentManager contentManager)
{
titleScreen = contentManager.Load<Texture2D>("gfx\\titleScreen");
bgScreen = contentManager.Load<Texture2D>("gfx\\bgScreen");
arialFont = contentManager.Load<SpriteFont>("Arial");
}
这里我设置的是内容的根目录:
Content.RootDirectory = "Content";
当我的程序点击标题屏幕时,它找不到图像,但是它的路径是正确的,图像也被设置为内容并复制到输出目录。
当我尝试调试它时,它告诉我找不到图像“Content\gfx\titleScreen.xnb”。出于某种原因,它正在尝试加载一个 xnb 文件,我可以在任何地方更改它,还是我需要做任何其他事情?
最佳答案
在 XNA 中图像是编译的 .xnb 文件而不是 .png 或 .jpg
XNA 3.0 || XNA 3.1
您将内容添加到项目中的内容文件夹
XNA 4.0
您有一个内容项目,并在当前项目中添加了一个内容引用
还要确保设置图像的属性: 右键单击内容项 -> 属性 -> 设置以下内容
- 构建操作:编译
- 内容导入器/处理器:纹理 - XNA 框架(纹理)
- 内容导入器/处理器:Sprite 字体描述 - XNA Framework(字体)
- 请勿复制
关于c# - xna 4.0 和加载图像失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8871320/