列挙型シリアライズの挙動 Unityでは列挙型の値はC#の内部的な扱いと同様、int型の整数値としてシリアライズされます。 この挙動は列挙型のメンバー(列挙子)を入れ替えた場合や、既存のメンバーの間に挿入する形で新しいメンバーを追加した場合、問題を引き起こすことがあります。 例として、以下のような列挙型と、それをフィールドとして持つMonoBehaviourがあるとします。 public enum EnumSample { None, Alpha, Bravo, Charlie, Delta, } using UnityEngine; public sealed class EnumTest …