【Unity】List内の変数をInspectorに表示する方法

 対象のクラスに[System.Serializable]だけをつけ、MonoBehaviourを継承しないことです。



この場合、MonoBehaviourを継承してないので単体ではGameObjectにつけられないのが罠ですね・・・

プログラミングって単体で動作確認してから複数のバージョン作るのが基本なのでハマりました・・・




MonoBehaviourを継承すると、他への参照という形になるようで、List内には変数は表示されません。




なお、何もつけてないクラスをList内にいれると「NullReferenceException: SerializedObject of SerializedProperty has been Disposed.」が大量にでます。よい子はマネしないこと。



コメント