xna - 如何在 XNA 中编写一个简单的 .text 内容处理器?

标签 xna

我真的不明白内容导入器/处理器在 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/

相关文章:

c# - .NET 网络库

c# - Hook 键盘复制输入(c#/xna)

c# - 在 XNA 中将 HTML/CSS 用于 UI?

XNA 在运行时在 Texture2D 上绘制/绘制

c# - XNA C# 如何让我的模型闪烁?

windows - 2D XNA 的继承者/替代品?

c# - 如何制作xna排行榜?

c# - 缩放时 XNA 模糊 Sprite

c# - 使用文本框更改控件

c# - xbox 性能陷阱