コガネブログ

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

【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
    }
}

関連記事