目次
「SerializedMonoBehaviour」クラス
「SerializedMonoBehaviour」を継承することで
そのクラス内で定義したインターフェイスや
ジェネリッククラス、null 許容型の変数を
Inspector で設定できるようになります
using Sirenix.OdinInspector; using System.Collections.Generic; using UnityEngine; public class Example : SerializedMonoBehaviour { public Item<int> item; public Item<GameObject[]> gameObjectList; public Dictionary<string, ICharacter> table; public Vector3? position; public class Item<T> { public T value; } public interface ICharacter { } public class Pokemon : ICharacter { public int id; public string name; } public class Trainer : ICharacter { public string name; } }