2011-12-05 46 views
0

我已经有一段时间了困扰这个,这是我的代码:这条线为什么会抛出异常?

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
其他信息:对象没有设置为一个对象的一个​​实例。

+0

什么异常? –

+0

哦对不起编辑它在 – annonymously

+0

这是在发布模式或调试模式? – Mehrdad

回答

0

我需要重新初始化的瓷砖阵列当我设置的宽度和高度 即固定它

2

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

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

+0

+1固定它。关于标准命名规则的海报完全无知让人很难指出“内容”是一个变量还是一个类。 – TomTom

+0

XNA框架中没有'Content'类 – annonymously

+0

@匿名:有一个内容成员('Game')。我从来没有提到内容类。 (这个类是'ContentManager')。 –

相关问题