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

Script language

Select your preferred scripting language. All code snippets will be displayed in this language.

EditorGUI.EnumPopup

Suggest a change

Success!

Thank you for helping us improve the quality of Unity Documentation. Although we cannot accept all submissions, we do read each suggested change from our users and will make updates where applicable.

Close

Sumbission failed

For some reason your suggested change could not be submitted. Please try again in a few minutes. And thank you for taking the time to help us improve the quality of Unity Documentation.

Close

Cancel

マニュアルに切り替える
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);

Parameters

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

Returns

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

Description

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

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

no example available in JavaScript
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(); } }