我真的不明白内容导入器/处理器在 XNA 中是如何工作的。
我需要阅读以下形式的文本文件 (Content/levels/level1.txt):
x x
x x
x x
其中 x 只是整数,放入 int[,] 数组中。
关于编写简单的 .txt 导入器的任何提示???通过搜索 google/msdn,我只找到了 .x/.fbx 文件导入器示例。而且它们看起来太复杂了。
最佳答案
你真的需要处理文本文件吗?如果没有,那么您可能可以跳过大部分内容管道。
就像是:
string filename = "Content/TextFiles/sometext.txt";
string path = Path.Combine(StorageContainer.TitleLocation, filename);
string lineOfText;
StreamReader sr = new StreamReader(path);
while ((lineOfText = sr.ReadLine()) != null)
{
// do something
}
此外,请确保在您添加的文本文件上将“构建操作”设置为“无”,将“复制到输出目录”设置为“如果更新则复制”。这告诉内容管道不要编译文本文件,而是将其复制到输出目录以供原样使用。
我从 Microsoft 提供的 RacingGame 示例中得到了这个(或多或少)。它放弃了大部分内容管道,只需加载和处理其大部分关卡数据的文本文件 (XML)。
关于xna - 如何在 XNA 中编写一个简单的 .text 内容处理器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/775125/