Version: 2022.3
言語: 日本語
public static Enum EnumPopup (Enum selected, params GUILayoutOption[] options);
public static Enum EnumPopup (Enum selected, GUIStyle style, params GUILayoutOption[] options);
public static Enum EnumPopup (string label, Enum selected, params GUILayoutOption[] options);
public static Enum EnumPopup (string label, Enum selected, GUIStyle style, params GUILayoutOption[] options);
public static Enum EnumPopup (GUIContent label, Enum selected, params GUILayoutOption[] options);
public static Enum EnumPopup (GUIContent label, Enum selected, GUIStyle style, params GUILayoutOption[] options);
public static Enum EnumPopup (GUIContent label, Enum selected, Func<Enum,bool> checkEnabled, bool includeObsolete, params GUILayoutOption[] options);
public static Enum EnumPopup (GUIContent label, Enum selected, Func<Enum,bool> checkEnabled, bool includeObsolete, GUIStyle style, params GUILayoutOption[] options);

パラメーター

label フィールドのラベル
selected フィールドに表示する enum オプション
style オプションの GUIStyle
options 指定してレイアウトオプションを渡すときのレイアウトオプションのリスト。ここで設定したものは style によって設定された値を上書きします。
See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight.
includeObsolete Set to true to include Enum values with ObsoleteAttribute. Set to false to exclude Enum values with ObsoleteAttribute.
checkEnabled Method called for each Enum value displayed. The specified method should return true if the option can be selected, false otherwise.

戻り値

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

説明

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

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


Creates a primitive selected by the user.

using UnityEditor;
using UnityEngine;
using System.Collections;

// Creates an instance of a primitive depending on the option selected by the user.

public enum OPTIONS { CUBE = 0, SPHERE = 1, PLANE = 2 }

public class EditorGUILayoutEnumPopup : EditorWindow { public OPTIONS op; [MenuItem("Examples/Editor GUILayout Enum Popup usage")] static void Init() { UnityEditor.EditorWindow window = GetWindow(typeof(EditorGUILayoutEnumPopup)); window.Show(); }

void OnGUI() { op = (OPTIONS)EditorGUILayout.EnumPopup("Primitive to create:", op); if (GUILayout.Button("Create")) InstantiatePrimitive(op); }

void InstantiatePrimitive(OPTIONS op) { switch (op) { case OPTIONS.CUBE: GameObject cube = GameObject.CreatePrimitive(PrimitiveType.Cube); cube.transform.position = Vector3.zero; break; case OPTIONS.SPHERE: GameObject sphere = GameObject.CreatePrimitive(PrimitiveType.Sphere); sphere.transform.position = Vector3.zero; break; case OPTIONS.PLANE: GameObject plane = GameObject.CreatePrimitive(PrimitiveType.Plane); plane.transform.position = Vector3.zero; break; default: Debug.LogError("Unrecognized Option"); break; } } }
Copyright © 2023 Unity Technologies
优美缔软件(上海)有限公司 版权所有
"Unity"、Unity 徽标及其他 Unity 商标是 Unity Technologies 或其附属机构在美国及其他地区的商标或注册商标。其他名称或品牌是其各自所有者的商标。
公安部备案号:
31010902002961