为什么这一行抛出异常?

本文关键字:一行 抛出异常 为什么 | 更新日期: 2023-09-27 18:16:44

我已经为此困扰了一段时间了,这是我的代码:

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"的未处理异常。在TileEngine.dll中发生NullReferenceException
附加信息:对象引用未设置为对象的实例。

为什么这一行抛出异常?

我的猜测是Content是空的,你在游戏的LoadContent方法被调用之前调用该方法,或者在你设置Content之前。

确保正确设置Content成员。这应该在默认的游戏模板中完成。此外,确保你是在游戏的LoadContent方法之后(或之内)加载内容。

我需要在设置宽度和高度时重新初始化Tiles数组