Object reference not set to an instance of object
当我尝试从另一个 Unity 脚本返回 Grid 类型时,我感到很烦。他们的方法在我加载玩家数据时有效,所以我不知道为什么它在这里不起作用。
GameLevel gameLevel;
GameLevel.Grid grid;
void Start()
{
gameLevel = gameObject.GetComponent<GameLevel>();
grid = gameLevel.getGrid();
}
using UnityEngine;
using System.Collections;
public class GameLevel : MonoBehaviour {
Grid grid;
public class Grid{
public bool[,] playable = new bool[10, 10]{
{true,true,true,true,true,true,true,true,true,true},
{true,true,true,true,true,true,true,true,true,true},
{true,true,true,true,true,true,true,true,true,true},
{true,true,true,true,true,true,true,true,true,true},
{true,true,true,true,true,true,true,true,true,true},
{true,true,true,true,true,true,true,true,true,true},
{true,true,true,true,true,true,true,true,true,true},
{true,true,true,true,true,true,true,true,true,true},
{true,true,true,true,true,true,true,true,true,true},
{true,true,true,true,true,true,true,true,true,true}
};
public int[,] filled = new int[10, 10]{
{-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,},
{-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,},
{-1, -1, 0, 0, 0, 0, 0, 0, -1, -1,},
{-1, -1, 0, 0, 0, 0, 0, 0, -1, -1,},
{-1, -1, 0, 0, 0, 0, 0, 0, -1, -1,},
{-1, -1, 0, 0, 0, 0, 0, 0, -1, -1,},
{-1, -1, 0, 0, 0, 0, 0, 0, -1, -1,},
{-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,},
{-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,},
{-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,},
};
}
void Awake () {
grid = new Grid();
}
public Grid getGrid(){
return grid;
}
}