您的位置:首页 > 其它

右键菜单 GenericMenu

2014-10-20 14:49 148 查看
http://www.cnblogs.com/zhaoqingqing/p/3799294.html

自定义窗口中使用右键菜单:



 


// This example shows how to create a context menu inside a custom EditorWindow.
class MyGenericMenu extends EditorWindow {

@MenuItem("Game/Open Window")
static function Init () {
var window = GetWindow (MyGenericMenu);
window.position = Rect (50, 50, 250, 60);
window.Show ();
}

function Callback (obj:Object) {
Debug.Log ("Selected: " + obj);
}

function OnGUI() {
var evt : Event = Event.current;
var contextRect : Rect = new Rect (10, 10, 100, 100);

if (evt.type == EventType.ContextClick)
{
var mousePos : Vector2 = evt.mousePosition;
if (contextRect.Contains (mousePos))
{
// Now create the menu, add items and show it
var menu : GenericMenu = 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 ();

evt.Use();
}
}
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: