我在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: 我有正确的资产名称
答案 0 :(得分:1)
如果我的图表正确,您需要导入名为“1-player.png”的文件。你为什么不用
Texture2D ship1 = Content.Load<Texture2D>("1-player");
然后?
当然,您可以拥有ContentManager
的子目录。只需定义路径
Texture2D item = Conten.Load<Texture2D>(@"Path\To\Your\Item.png");
请参阅here,尤其是参数的备注。