zoukankan      html  css  js  c++  java
  • [cb] Unity Editor 添加右键菜单

    需求

    为Unity的Editor窗口添加右键菜单

    image image 

    实现代码

    // 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();
                }
            }
        }
    }
  • 相关阅读:
    jquery验证手机号码和固定电话号码
    window下安装mongodb及php mongo扩展
    Html form 表单提交前验证
    验证电话号码中间四位加※
    php方法 隐藏手机号中间四位
    win7 64位安装redis 及Redis Desktop Manager使用
    Redis系列-远程连接redis并给redis加锁
    使用密码记录工具keepass来保存密码
    【消息队列MQ】各类MQ比较
    Syslog-ng
  • 原文地址:https://www.cnblogs.com/zhaoqingqing/p/3799294.html
Copyright © 2011-2022 走看看