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();
                }
            }
        }
    }
  • 相关阅读:
    HTTP和HTTPS协议
    Django后台缓存运用,提高并发
    Python用摘要算法生成token及检验token
    Django框架rest_framework中APIView的as_view()源码解析、认证、权限、频率控制
    跨域请求
    Django中的缓存机制
    Django框架之Auth模块
    Django框架之中间件、CSRF跨站请求伪造
    Django框架之Cookie和Session组件
    Django框架之Forms组件(基于注册功能)
  • 原文地址:https://www.cnblogs.com/zhaoqingqing/p/3799294.html
Copyright © 2011-2022 走看看