zoukankan      html  css  js  c++  java
  • Unity3D编辑器之重写Hierarchy的右键菜单

     1 using UnityEngine;
     2 using UnityEditor;
     3 using System.Collections;
     4  
     5 public class MyHierarchyMenu
     6 {
     7     [MenuItem("Window/Test/yusong")]
     8     static void Test()
     9     {
    10     }
    11  
    12     [MenuItem("Window/Test/momo")]
    13     static void Test1()
    14     {
    15     }
    16     [MenuItem("Window/Test/雨松/MOMO")]
    17     static void Test2()
    18     {
    19     }
    20  
    21  
    22     [InitializeOnLoadMethod]
    23      static void StartInitializeOnLoadMethod()
    24      {
    25          EditorApplication.hierarchyWindowItemOnGUI += OnHierarchyGUI;
    26      }
    27  
    28      static void OnHierarchyGUI(int instanceID, Rect selectionRect)
    29      {
    30          if (Event.current != null && selectionRect.Contains(Event.current.mousePosition)
    31              && Event.current.button == 1 && Event.current.type <= EventType.mouseUp)
    32          {
    33              GameObject selectedGameObject = EditorUtility.InstanceIDToObject(instanceID) as GameObject;
    34              //这里可以判断selectedGameObject的条件
    35              if (selectedGameObject)
    36              {
    37                 Vector2 mousePosition = Event.current.mousePosition;
    38  
    39                 EditorUtility.DisplayPopupMenu(new Rect(mousePosition.x, mousePosition.y, 0, 0), "Window/Test",null);
    40                 Event.current.Use();
    41              }            
    42          }
    43      }
    44  
    45 }

    原文链接:http://www.xuanyusong.com/archives/3893

  • 相关阅读:
    学习JavaDay07
    学习JavaDay05
    学习JavaDay0402
    学习JavaDay04
    学习JavaDay03
    学习JavaDay02
    学习JavaDay01
    数据库的增删改查
    关于Spring
    关于多线程Thread的简单应用
  • 原文地址:https://www.cnblogs.com/AaronBlogs/p/7340966.html
Copyright © 2011-2022 走看看