C#XNA - 读取.text文件并创建2D数组

时间:2012-03-12 19:13:40

标签: c# xna xna-4.0 streamreader

我正在尝试在XNA中创建一个2D数组,我将其用作我正在处理的游戏的平铺地图。我已经阅读了各种解决方案,但它们似乎都没有为我工作。我遇到的一个主要问题是错误:

Cannot autodetect which importer to use for "map.txt". There are no importers which handle this file type. Specify the importer that handles this file type in your project.

这似乎是由我尝试使用的StreamReader类引起的。

我正在使用XNA 4.0。

我的.txt文件如下所示(示例):

0,0,0,0,0
0,0,0,0,0
0,0,1,0,0
0,1,1,1,0
1,1,1,1,1

我的C#和XNA看起来像这样:

string line = string.Empty;
using (StreamReader sr = new StreamReader("5x5-map"))
{
    while ((line = sr.ReadLine()) != null)
    {
         //reads line by line until eof
         //do whatever you want with the text
    }
}

如果有人可以帮助我,或者指出一个很好的工作实例的方向。

2 个答案:

答案 0 :(得分:3)

如果您使用StreamReader手动读取该文件的属性窗口,请将构建操作更改为“无”。该消息来自试图为您导入它的内容管道。

答案 1 :(得分:1)

  

指定在项目中处理此文件类型的导入程序。

在内容项目中找到该文件,打开属性菜单,然后选择一个导入器。

According to MSDN: Verifying the Content Importer