【问题标题】:File Not Found Error when loading an asset in XNA Game Studio 4.0在 XNA Game Studio 4.0 中加载资产时未找到文件错误
【发布时间】:2015-01-27 06:13:51
【问题描述】:

我正在为一个学校项目制作程序,我是 XNA Game Studio 的新手。出于某种原因,即使文件在 Content.xml 中。我在代码上的 Microsoft.Xna.Framework.dll 中出现 ContentLoadException,

spriteSheet = Content.Load<Texture2D>("mario-2");

代码在我在initScene函数中创建的Scene类中,在生成的默认Game1类的LoadContent函数中创建SpriteBatch后调用initScene。

我检查了 mario-2.png 的属性,资产名称与使用的匹配,并且 Content Importer 和 Content Processer 设置为 Texture - XNA FrameWork。

在构建 Game1 时,Content 的 RootDirectory 被设置为“Content”。

【问题讨论】:

  • 你的“mario-2.png”文件是在“Content”根目录下还是子目录下?
  • 我相信它在根目录中,它不在(内容)部分的任何文件夹中。
  • 您能否展示您的解决方案结构(更具体地说,内容项目)和项目内图像的属性窗口的图片?
  • 这是一张图片,显示了代码中发生异常的位置、项目结构和图像属性。 i.imgur.com/m8kCtTM.png
  • 谁将方法称为“InitScene”?

标签: c# exception xna xna-4.0


【解决方案1】:

检查这两件事:

1.) 图像是否编译到 xnb 和内容文件夹中?我不确定将未编译的图像放在那里会起作用。

2.) 检查 xnb 文件属性窗口中的资产名称,确保它与您在 content.load 方法中指定的字符串匹配。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-06-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多