使わないで、PropertyDrawerから直接フィールドのTypeを取得する関数を教えて頂きました。以下の2ファイルをコピペし、プロジェクトに入れる。再生してもちゃんとサブクラスの動きをしています。2019.3はまだbeta版だったため情報があまり出回らず、調べるのに苦労をしました。これで便利になるなら、時間をかけて調べる価値はあります。Unityのシリアライズについてめっちゃ勉強になりましたし、とても楽しかったです。参考2019.3.0f1(正式リリース候補)にてバグが殆ど解消されました。prefab-instance(シーン上のオブジェクト)のsizeが違う時、unityがcrashする場合がある(Arrayも同じ)※Unityに問い合わせた結果、どうやらprefabのListに[SerializeReference]をつけても値を保存できないことは現行のprefab仕様の限界です。将来的には解消される可能性もあるんですが、現段階ではバグと見なされません。クラスにシリアライズ可能なフィールドが無いと上手くデシリアライズできない(公式発表済み)例えば、下記のクラスはシリアライズ出来ません。}}テスト時に使ったクラスはこちらです。upLoginユーザーは見つかりませんでした。