c# - xna 4.0 和加载图像失败

标签 c# xna-4.0

我正在尝试将 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/

相关文章:

model - 将纹理 3D 模型和纹理从 blender 导出到 xna 4.0

c# - 手动控制何时重绘屏幕

c# 2008 SQL Server 快速连接字符串

C# 有理由不再使用 ArrayList 而不是 List<T> 吗?

c# - F# 谜语 : how to call an overload of a method?

c# - Office 365 Rest API 读取 In-Reply-To 字段

c# - 在 Windows Phone 7 上通话失败,但在 Windows 和 Xbox 360 上可以正常工作

c# - Texture2D 变黑

c# - 读取IMG文件并创建图像