FC2ブログ

[Unity]Inspectorに列挙型のポップアップメニューを表示する

  • Day:2012.12.03 19:02
  • Cat:Unity
Inspectorに列挙型のポップアップメニューを表示するためには
EditorGUILayout.EnumPopupを使用します。

拡張したいコンポーネントのクラス

using UnityEngine;

public class Pokemon : MonoBehaviour
{
public TYPE Type1;
public TYPE Type2;
}
拡張するために必要な列挙型

public enum TYPE
{
NONE,
FIRE,
AQUA,
LEAF,
}
拡張エディタクラス

using UnityEngine;
using UnityEditor;

[CustomEditor(typeof(Pokemon))]
public class PokemonEditor : Editor
{
public override void OnInspectorGUI()
{
var pokemon = target as Pokemon;

pokemon.Type1 = (TYPE)EditorGUILayout.EnumPopup("タイプ1", pokemon.Type1);
pokemon.Type2 = (TYPE)EditorGUILayout.EnumPopup("タイプ2", pokemon.Type2);
}
}

ss_20121120190148.png

列挙型のポップアップメニューを使用することで
コンポーネントの列挙型の要素を簡単に変更することができます。

EditorGUILayout.EnumPopupはEnum型の値を返します。
そのため、戻り値をキャストする必要があります。

Unity Script Reference – EditorGUILayout.EnumPopup

Comment

Comment Form
公開設定

Trackback


→ この記事にトラックバックする(FC2ブログユーザー)
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。