Version: 5.3 (switch to 5.4b)
IdiomaEnglish
  • C#
  • JS

Idioma de script

Selecciona tu lenguaje de programación favorito. Todos los fragmentos de código serán mostrados en este lenguaje.

EditorGUI.EnumPopup

Sugiere un cambio

¡Éxito!

Gracias por ayudarnos a mejorar la calidad de la documentación de Unity. A pesar de que no podemos aceptar todas las sugerencias, leemos cada cambio propuesto por nuestros usuarios y actualizaremos los que sean aplicables.

Cerrar

No se puedo enviar

Por alguna razón su cambio sugerido no pudo ser enviado. Por favor <a>intente nuevamente</a> en unos minutos. Gracias por tomarse un tiempo para ayudarnos a mejorar la calidad de la documentación de Unity.

Cerrar

Cancelar

Cambiar al Manual
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);

Parámetros

position Rectangle on the screen to use for the field.
label Optional label in front of the field.
selected The enum option the field shows.
style Optional GUIStyle.

Valor de retorno

Enum The enum option that has been selected by the user.

Descripción

Make an enum popup selection field.

Takes the currently selected enum value as a parameter and returns the enum value selected by the user.
Enum Popup in an Editor Window.


        
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(); } }