コガネブログ

平日更新を目標にUnityやC#、Visual Studioなどのゲーム開発アレコレを書いていきます

【Unity】Enum.TryParseを使用できるようにする

.NET Framework 4以降であれば、列挙型でもTryParse関数を使用することができますが
Unityは.NET Framework 3.5までの機能しか使用できないので
列挙型でTryParse関数を使いたい場合は下記のように自分で実装する必要があります

// ジョブの種類
private enum Jobs
{
    SOLDIER,  // 王国兵士
    SORCERER, // 魔法使い
}

// 初期化します
private void Awake()
{
    Jobs job;
    if (EnumCommon.TryParse("SORCERER", out job))
    {
        Debug.Log(job); // SORCERER
    }
}