在多维对象数组中使用对象的方法

时间:2014-10-24 12:41:48

标签: c# unity3d

我想在多维数组中运行一个对象的方法,但我在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())

是的,有人能帮帮我吗?谢谢!

0 个答案:

没有答案