Unity3D编辑器之重写Hierarchy的右键菜单

Posted AaronBlog

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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

以上是关于Unity3D编辑器之重写Hierarchy的右键菜单的主要内容,如果未能解决你的问题,请参考以下文章

Unity3D入门笔记

unity3d里Hierarchy面板不见了,求帮忙

UnityEditor

Unity3D--用2D图片实现3D轮转图

如何禁止 dev dockpanel的右键菜单

webview 的右键菜单