Unity C# int を Enum に変換

Unity
Enum MY_ENUM {
  E1 = 0,
  E2 = 1
}

のとき Enum => intはキャスト

int e1 = (int)MY_ENUM.E1;

逆は?と毎回調べてしまうので.

MY_ENUM ee1 = (MY_ENUM)0;
MY_ENUM ee1 = (MY_ENUM)Enum.ToObject(typeof(MY_ENUM), 0);

キャストだけでもいいかどうかと
キャストだけで問題ないようでした。intではなくInt32などから戻すときはキャストだけじゃ駄目なようです。

ヘッダーの画像は、開発中の動物ナンプレです!
数字じゃないので認識能力が鍛えられます!数字だとぱっと見や123と順番に頭で考えられるのですが、画像だとぱっと見並列に見ないといけないので結構難しいです!

お気軽にコメントください!

スパム対応のためコメント認証に数日かかることがありますが、お気軽にコメントいただけると嬉しいです^^

コメント

タイトルとURLをコピーしました