対象のクラスに[System.Serializable]だけをつけ、MonoBehaviourを継承しないことです。
この場合、MonoBehaviourを継承してないので単体ではGameObjectにつけられないのが罠ですね・・・
プログラミングって単体で動作確認してから複数のバージョン作るのが基本なのでハマりました・・・
MonoBehaviourを継承すると、他への参照という形になるようで、List内には変数は表示されません。
なお、何もつけてないクラスをList内にいれると「NullReferenceException: SerializedObject of SerializedProperty has been Disposed.」が大量にでます。よい子はマネしないこと。
コメント
コメントを投稿