显示弹出菜单。
菜单显示在 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();
}
}
}
}