在XNA项目的内容目录中的子目录,是可能的

本文关键字:子目录 项目 XNA | 更新日期: 2023-09-27 18:03:24

我在XNA的GameProject的Content目录中有许多文件。我想清理这些乱七八糟的东西,把它们放到子目录中。但当我做了,我有一个错误,当尝试LoadContent。我的目录结构是这样的:

Content
|+Ships
||-1.png
||-2.png
||-3.png
||-4.png
||-5.png
|-1-player.png
|-...

加载:

Texture2D ship1 = Content.Load<Texture2D>("1");

它返回一个错误

"类型的异常"Microsoft.Xna.Framework.Content。ContentLoadException'发生在Microsoft.Xna.Framework.ni.dll,但未在用户代码中处理

如果有此异常的处理程序,则可以安全地继续执行程序。"


那么,在Content目录中有多个子目录有什么解决方案吗?

p。史:我有正确的资产名称

在XNA项目的内容目录中的子目录,是可能的

如果我没有弄错的话,你需要导入一个名为"1-player.png"的文件。为什么不用

呢?
Texture2D ship1 = Content.Load<Texture2D>("1-player");

呢?当然,你可以有ContentManager的子目录。只需定义路径

Texture2D item = Conten.Load<Texture2D>(@"Path'To'Your'Item.png");

查看这里,特别是参数注释