Version: 5.3 (switch to 5.4b)
言語English
  • C#
  • JS

スクリプト言語

好きな言語を選択してください。選択した言語でスクリプトコードが表示されます。

EditorGUI.EnumPopup

フィードバック

ありがとうございます

この度はドキュメントの品質向上のためにご意見・ご要望をお寄せいただき、誠にありがとうございます。頂いた内容をドキュメントチームで確認し、必要に応じて修正を致します。

閉じる

送信に失敗しました

なんらかのエラーが発生したため送信が出来ませんでした。しばらく経ってから<a>もう一度送信</a>してください。ドキュメントの品質向上のために時間を割いて頂き誠にありがとうございます。

閉じる

キャンセル

マニュアルに切り替える
public static function EnumPopup(position: Rect, selected: Enum, style: GUIStyle = EditorStyles.popup): Enum;
public static Enum EnumPopup(Rect position, Enum selected, GUIStyle style = EditorStyles.popup);
public static function EnumPopup(position: Rect, label: string, selected: Enum, style: GUIStyle = EditorStyles.popup): Enum;
public static Enum EnumPopup(Rect position, string label, Enum selected, GUIStyle style = EditorStyles.popup);
public static function EnumPopup(position: Rect, label: GUIContent, selected: Enum, style: GUIStyle = EditorStyles.popup): Enum;
public static Enum EnumPopup(Rect position, GUIContent label, Enum selected, GUIStyle style = EditorStyles.popup);
public static function EnumPopup(position: Rect, selected: Enum, style: GUIStyle = EditorStyles.popup): Enum;
public static Enum EnumPopup(Rect position, Enum selected, GUIStyle style = EditorStyles.popup);
public static function EnumPopup(position: Rect, label: string, selected: Enum, style: GUIStyle = EditorStyles.popup): Enum;
public static Enum EnumPopup(Rect position, string label, Enum selected, GUIStyle style = EditorStyles.popup);
public static function EnumPopup(position: Rect, label: GUIContent, selected: Enum, style: GUIStyle = EditorStyles.popup): Enum;
public static Enum EnumPopup(Rect position, GUIContent label, Enum selected, GUIStyle style = EditorStyles.popup);

パラメーター

position 表示位置
label フィールドのラベル
selected フィールドに表示する enum オプション
style オプションの GUIStyle

戻り値

Enum ユーザーによって設定された値

説明

enum をポップアップして選択するフィールドを作成します。

現在選択されている enum 値をパラメーターとして受け取り、ユーザーによって選択された enum 値を返します。
" Editor Window の Enum Popup "


        
using UnityEditor;
using UnityEngine;

// Shows info of a GameObject depending on the selected option

public enum OPTIONS { Position = 0, Rotation = 1, Scale = 2, }

public class EditorGUIEnumPopup : EditorWindow { OPTIONS display = OPTIONS.Position; [MenuItem("Examples/Editor GUI Enum Popup usage")] static void Init() { EditorWindow window = GetWindow(typeof(EditorGUIEnumPopup)); window.position = new Rect(0, 0, 220, 80); window.Show(); }

void OnGUI() { Transform selectedObj = Selection.activeTransform;

display = (OPTIONS)EditorGUI.EnumPopup( new Rect(3,3,position.width - 6, 15), "Show:", display);

EditorGUI.LabelField(new Rect(0, 20, position.width,15), "Name:", selectedObj ? selectedObj.name : "Select an Object"); if(selectedObj) { switch(display) { case OPTIONS.Position: EditorGUI.LabelField(new Rect(0, 40, position.width,15), "Position:", selectedObj.position.ToString()); break; case OPTIONS.Rotation: EditorGUI.LabelField(new Rect(0, 40, position.width,15), "Rotation:", selectedObj.rotation.ToString()); break; case OPTIONS.Scale: EditorGUI.LabelField(new Rect(0, 40, position.width,15), "Scale:", selectedObj.localScale.ToString()); break; default: Debug.LogError("Unrecognized Option"); break; } }

if(GUI.Button(new Rect(3,position.height - 25, position.width - 6, 24),"Close")) this.Close(); } }