C # XNA - чтение .txt файла и создание 2D-массива - PullRequest
2 голосов
/ 12 марта 2012

Я пытаюсь создать двумерный массив в XNA, который я буду использовать в качестве карты тайлов для игры, над которой я работаю.Я читал различные решения, но ни одно из них, похоже, не работает для меня.Одна из основных проблем, с которыми я сталкиваюсь - это ошибка:

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 ]

3 голосов
/ 12 марта 2012

Измените действие сборки на «Нет» в окне свойств этого файла, если вы читаете его вручную с помощью StreamReader. Сообщение приходит из конвейера контента, который пытается импортировать его для вас.

1 голос
/ 12 марта 2012

Укажите импортер, который обрабатывает этот тип файла в вашем проекте.

Найдите файл в вашем контент-проекте, откройте меню свойств и выберите импортер.

Согласно MSDN: проверка импортера контента

...