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;
}
}