Version: 2022.3

EditorUtility.DisplayPopupMenu

切换到手册
public static void DisplayPopupMenu (Rect position, string menuItemPath, MenuCommand command);

描述

显示弹出菜单。

菜单显示在 pos 位置,并且是通过将 MenuCommand 用作菜单上下文 在 menuItemPath 指定的子菜单中生成的。

using UnityEditor;
using UnityEngine;
using System.Collections;

// Shows the Assets menu when you right click on the contextRect Rectangle. public class EditorUtilityDisplayPopupMenu : MonoBehaviour { void OnGUI() { Event evt = Event.current; Rect contextRect = new Rect(10, 10, 100, 100); if (evt.type == EventType.ContextClick) { Vector2 mousePos = evt.mousePosition; if (contextRect.Contains(mousePos)) { EditorUtility.DisplayPopupMenu(new Rect(mousePos.x, mousePos.y, 0, 0), "Assets/", null); evt.Use(); } } } }