C#XNA 4.0动态内容

时间:2012-01-03 04:56:59

标签: visual-studio-2010 c#-4.0 xna-4.0

使用XNA 4.0我有一个包含多个项目的解决方案,其中一个是卡片编辑器,用于为我正在制作的解决方案创建内容。我在游戏内容中添加了一个文件夹,卡片编辑器将数据保存到该文件夹​​中。有没有办法让在该文件夹中创建的XML文件自动作为内容添加到我的解决方案中?

1 个答案:

答案 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);
}

基本上,他的代码会检查目录中的每个文件,并将它们加载到内容管道中。