結論から言うとDictionaryに対してSerializableFieldAttributeを宣言してもInspectorでは設定できません。
そのままではできないので
みたいな形で扱うと良さそうです。
[Serializable] public class SerializableKeyPair<TKey, TValue> { [SerializeField] private TKey key; [SerializeField] private TValue value; public TKey Key => key; public TValue Value => value; }
ジェネリックって複数の型に対しても扱えるんですね。
[SerializeField] private SerializableKeyPair<bool,Sprite>[] _menuSprites = default;
private Dictionary<bool,Sprite> _menuSpritesDictionary; private Dictionary<bool,Sprite> MenuSpritesDictionary => _menuSpritesDictionary ??= _menuSprites.ToDictionary(p => p.Key, p => p.Value);