我想在多维数组中运行一个对象的方法,但我在Unity3d控制台中遇到了这个错误:" NullReferenceException:对象引用没有设置为对象的实例& #34;
以下是代码:
Cell[,] room;
int x = Random.Range(3,10);
int y = Random.Range(3,10);
room = new Cell[x,y];
for(int i=0;i < 0; i++){
room[i,0].createWall();
room[0,i].createWall();
room[i,x].createWall();
room[i,y].createWall();
}
int[] size = new int[2];
string row = "";
for (int dimension = 1; dimension <= room.Rank; dimension++){
size[dimension-1] = room.GetUpperBound(dimension - 1) + 1;
}
for(int i=0; i < size[0]; i++){
for(int j=0; j < size[1]; j++){
switch(room[i,j].getType()){
case "wall":
row += "W";
break;
case "void":
row += "O";
break;
}
}
Debug.Log(row);
row = "";
}
我在这一行收到错误:开关(房间[i,j] .getType())
是的,有人能帮帮我吗?谢谢!