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();
                }
            }
        }
    }
  • 相关阅读:
    编译使用luasocket
    使用openssl的一些问题
    c++调用lua注册的带参数的回调
    合服
    windows防火墙命令
    mac os .xip格式解压
    Get GPU Data Method
    Unity编译Mono
    Unity Mono运行机制分析及内存优化
    unity5 AssetBundleBuild用法
  • 原文地址:https://www.cnblogs.com/zhaoqingqing/p/3799294.html
Copyright © 2011-2022 走看看