XNA Project中Content目录中的子目录是否可能?

时间:2013-03-12 11:46:13

标签: c# xna

我在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.S: 我有正确的资产名称

1 个答案:

答案 0 :(得分:1)

如果我的图表正确,您需要导入名为“1-player.png”的文件。你为什么不用

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

然后? 当然,您可以拥有ContentManager的子目录。只需定义路径

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

请参阅here,尤其是参数的备注。