(:3[kanのメモ帳]スマートフォン用の表示で見る(:3[kanのメモ帳]個人ゲーム開発者kan.kikuchiのメモ的技術ブログ。月木更新でUnity関連がメイン。今回は列挙型と呼ばれるenumに対しての処理というか使い方についての記事です。SPD}上記のようなRPGの能力を表したenumを例として使っていきます。列挙型→数値or文字列enumの項目を数値や文字列に変換するには以下のようにします。1数値にするには(int)、文字列にするにはToString()を使います。各項目の数値は最初の項目(StatusTypeならHP)から1づつ増えてきます。ATKは2になります。文字列をenumの項目に変換するには以下のようにします。Systemが必要です。文字列から変換するにはEnum.Parse()を使います。項目数の取得、列挙enumの項目数を取得と全項目を列挙するには以下のようにします。4HPATKDEFSPDEnum.GetValuesでEnumの項目をArrayに出来ます。このArrayのLengthを見れば項目数が分かりますし、foreachで回せば全項目が列挙出来ます。TypeDataenumに対する便利メソッドみたいなものと、汎用的使うenumを定義するクラス、TypeDataをいつも使っているので、ついでにこれもご紹介!使い方は以下の通りです。(TypeData.GetTypeNum<TypeData.StatusType>());ATKあるよ!ATKATK4各メソッドはジェネリックメソッドにしてあるので、<>内を変えれば他のenumでも使えて便利!下三つのメソッドの処理が1行しか無いので、コードが劇的に短くなったりはしないのですが、Enum.Parseをそのまま使うよりKeyToTypeのが分かり易いかな〜と思ったりしとります。はてなブログPro個人ゲーム開発者。ω、)_新作は札束風呂VRや神巫女。Policy広告はてなブログをはじめよう!kan_kikuchiさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。