使用XNA 4.0我有一个包含多个项目的解决方案,其中一个是卡片编辑器,用于为我正在制作的解决方案创建内容。我在游戏内容中添加了一个文件夹,卡片编辑器将数据保存到该文件夹中。有没有办法让在该文件夹中创建的XML文件自动作为内容添加到我的解决方案中?
答案 0 :(得分:1)
我发现这篇博文在这里帮助了我很多:http://danielsaidi.wordpress.com/2010/01/26/xna-load-all-content-files-in-a-folder/
重要的部分在这里:
FileInfo[] files = dir.GetFiles("*.*");
foreach (FileInfo file in files)
{
string key = Path.GetFileNameWithoutExtension(file.Name);
result[key] = contentManager.Load<T>(contentManager.RootDirectory +
"/" + contentFolder + "/" + key);
}
基本上,他的代码会检查目录中的每个文件,并将它们加载到内容管道中。