[Unity] ジェネリックを使っている親クラス内のクラスはインスペクタに表示できない

お世話になっております。
しゃまとんです。

タイトルの通りなのですが、クラス内に定義した内部クラスや構造体をインスペクタに表示して、色々調整した場合があると思います。

上記の場合[System.Serializable]と[[SerializableField]を利用すれば問題なく表示されます。
これに加えて、親クラス(基底クラス)でジェネリックを利用しつつ内部クラスを定義して小クラスからインスペクタ上で操作したいと思い下記みたいな感じにしました。

こうすると表示されなくなってしまいました。

https://gyazo.com/df3eb5de6e8824aeaffe28673f552f4e

どうしても表示したい場合は内部クラスを外に出せば表示できるようです。

これで表示されます。

https://gyazo.com/da588e9bbab7c83d47598c8b7fcc41e4

他の方も書かれていますが、ジェネリック周りはちとうまくいかないのですね。
以上です。

■参考
UnityのInspectorで変数を表示する方法まとめ
[Unity] 自前のクラスをインスペクタから編集できるようにする

コメントをどうぞ

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です