enum Season { None, A, }
var intVal = 3; Season enmVal = (Season)System.Enum.ToObject(typeof(Season), intVal); Debug.LogError(enmVal); if(Season.A == enmVal) { Debug.LogError("ok"); } else { Debug.LogError("no"); }
Seasonの中には0と1しかないので、3とかいれるとDebug.LogError(enmVal);は3になる。
しかしエラーにはならない。enumの範囲内なら例えば1ならそのままAとかが出る。