Почему эта строка выдает исключение? - PullRequest
0 голосов
/ 05 декабря 2011

Некоторое время я был обеспокоен этим, вот код, который у меня есть:

TILArray = new string[Width, Height];
int t = 0;
TILArray[t, t] = "";
TILArray[t, t] = "";
for (int x = 0; x < Width; x++)
{
    for (int y = 0; y < Height; y++)
    {
        if (TILList[x][y] != null)
        {
            TILArray[0, 0] = TILList[x][y];
            Tiles[x, y] = Content.Load<Tile>(TILList[x][y]);
        }// This line throws the excetion
    }
}

Строка, которая выдает исключение, на самом деле является правой фигурной скобкой, отмеченной выше.

Произошло необработанное исключение типа «System.NullReferenceException» в TileEngine.dll
Дополнительная информация: ссылка на объект не установлена ​​для экземпляра объекта.

Ответы [ 2 ]

2 голосов
/ 05 декабря 2011

Я предполагаю, что это Content, что является нулем, и вы вызываете метод перед вызовом LoadContent метода игры или перед настройкой Content.

Убедитесь, что вы правильно установили элемент Content. Это должно быть сделано для вас в шаблоне игры по умолчанию. Кроме того, убедитесь, что вы загружаете контент после (или внутри) метода игры LoadContent.

0 голосов
/ 05 декабря 2011

Мне нужно было повторно инициализировать массив Tiles, когда я установил ширину и высоту Это исправило

...