対象
シングルトンを使うのが面倒だけど、public staticな変数をインスペクター上で表示・実行前に編集したい人
やり方
public static な変数に対して、[SerializeField] private の変数をセットで宣言し、void Awake() 内で代入するだけになります。
例
[SerializeField]
private GameObject objTemp;
public static GameObject obj;
void Awake () {
obj = objTemp;
}
Awake() 内で代入しているため、実行中にインスペクターから変数をいじっても反映されません。