我已经困扰了一段时间了,这是我的代码:
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
}
}
抛出异常的行实际上是上面标记的右大括号。
TileEngine.dll中发生未处理的“System.NullReferenceException”类型异常 附加信息:对象引用未设置为对象的实例。
答案 0 :(得分:2)
我的猜测是,Content
为空,您在调用游戏的LoadContent
方法之前或在设置Content
之前调用方法。
确保您正确设置Content
成员。这应该在默认游戏模板中为您完成。此外,请确保您在游戏的LoadContent
方法之后(或之内)加载内容。
答案 1 :(得分:0)
当我设置宽度和高度时,我需要重新初始化Tiles数组 修好了