[转]重写Hierarchy的右键菜单

作者: 小小小小小丶敏 | 来源:发表于2017-11-09 17:16 被阅读15次

Hierarchy视图中选择一个游戏对象以后通过右键可以打开一个unity默认菜单,一般情况下都可以满足我们,但是我想真对某些特殊的游戏对象而展开特殊的菜单。如下图所示,比如这样:

Unity3D研究院编辑器之重写Hierarchy的右键菜单(二十二) - 雨松MOMO程序研究院 - 1

代码:

using UnityEngine;
using UnityEditor;
using System.Collections;
 
public class MyHierarchyMenu
{
    [MenuItem("Window/Test/yusong")]
    static void Test()
    {
    }
 
    [MenuItem("Window/Test/momo")]
    static void Test1()
    {
    }
    [MenuItem("Window/Test/雨松/MOMO")]
    static void Test2()
    {
    }
 
 
    [InitializeOnLoadMethod]
     static void StartInitializeOnLoadMethod()
     {
         EditorApplication.hierarchyWindowItemOnGUI += OnHierarchyGUI;
     }
 
     static void OnHierarchyGUI(int instanceID, Rect selectionRect)
     {
         if (Event.current != null && selectionRect.Contains(Event.current.mousePosition)
             && Event.current.button == 1 && Event.current.type <= EventType.mouseUp)
         {
             GameObject selectedGameObject = EditorUtility.InstanceIDToObject(instanceID) as GameObject;
             //这里可以判断selectedGameObject的条件
             if (selectedGameObject)
             {
                Vector2 mousePosition = Event.current.mousePosition;
 
                EditorUtility.DisplayPopupMenu(new Rect(mousePosition.x, mousePosition.y, 0, 0), "Window/Test",null);
                Event.current.Use();
             }          
         }
     }
 
}

相关文章

  • [转]重写Hierarchy的右键菜单

    Hierarchy视图中选择一个游戏对象以后通过右键可以打开一个unity默认菜单,一般情况下都可以满足我们,但是...

  • MenuItem属性学习

    1,使用MenuItem可以实现的功能: 1)在编辑器菜单栏中添加自己的菜单项2)在Hierarchy的右键菜单中...

  • 自定义NSButton实现右键菜单

    最终实现效果. 左键为普通按钮,右键会弹出一个菜单 实现方法 1, 重写NSButton 实现菜单中按键响应 2,...

  • Eclipse查看某个方法被谁调用了

    1、在需要查找的方法名上右键,在弹出的功能菜单选择Open Call Hierarchy功能键,如下图,快捷键:C...

  • Tilemaps 地图创建 1

    一、创建瓦片地图 1.在 Hierarchy 窗口中,右键单击一个空白位置。 2.从上下文菜单中选择 2D Obj...

  • 使用js制作右键菜单项

    实现自定义右键菜单我们需要清楚浏览器默认的右键菜单触发的基本过程 ①:单击右键,菜单出现 ②:菜单出现,鼠标箭头一...

  • mxgraph示例解析(-) menustyle右键菜单

    官方示例 实现原理 禁用右键菜单 创建右键菜单 简化示例

  • 右键菜单

    图灵社区教程 当用户在网页中点击鼠标右键后,会唤出一个菜单,在上面有复制、粘贴和翻译等选项,为用户提供快捷便利的功...

  • 右键菜单

  • 右键菜单

    插件:vue-contextmenujs文档地址:https://www.npmjs.com/package/vu...

网友评论

    本文标题:[转]重写Hierarchy的右键菜单

    本文链接:https://www.haomeiwen.com/subject/ejrmmxtx.html