Selecciona tu lenguaje de programación favorito. Todos los fragmentos de código serán mostrados en este lenguaje.
class in UnityEditor
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.
CerrarPor 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.
CerrarThe GenericMenu lets you create a custom context and dropdown menus.
The example below opens an Editor window with a green area. Context-clicking the green area shows a context menu, which triggers a callback to the script when an item is selected..
using UnityEngine; using UnityEditor; using System.Collections;
// This example shows how to create a context menu inside a custom EditorWindow. // context-click the green area to show the menu
public class GenericMenuExample : EditorWindow {
[MenuItem("Example/Open Window")] static void Init() { EditorWindow window = GetWindow<GenericMenuExample>(); window.position = new Rect(50, 50, 250, 60); window.Show(); }
void Callback(object obj) { Debug.Log("Selected: " + obj); }
void OnGUI() { Event currentEvent = Event.current; Rect contextRect = new Rect(10, 10, 100, 100); EditorGUI.DrawRect(contextRect, Color.green);
if (currentEvent.type == EventType.ContextClick) { Vector2 mousePos = currentEvent.mousePosition; if (contextRect.Contains(mousePos)) { // Now create the menu, add items and show it GenericMenu menu = new GenericMenu(); menu.AddItem(new GUIContent("MenuItem1"), false, Callback, "item 1"); menu.AddItem(new GUIContent("MenuItem2"), false, Callback, "item 2"); menu.AddSeparator(""); menu.AddItem(new GUIContent("SubMenu/MenuItem3"), false, Callback, "item 3"); menu.ShowAsContext(); currentEvent.Use(); } } } }
AddDisabledItem | Añade un elemento des-habilitado al menú. |
AddItem | Añade un elemento al menú. |
AddSeparator | Añade un separador al menú. |
DropDown | Show the menu at the given screen rect. |
GetItemCount | Obtiene la cantidad de elementos en el menú. |
ShowAsContext | Muestra el menú bajo el ratón. |
MenuFunction | Callback function, called when a menu item is selected. |
MenuFunction2 | Callback function with user data, called when a menu item is selected. |