码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2017-02-14 20:17:01      阅读:226      评论:0      收藏:0      [点我收藏+]

标签:选择   png   stat   ges   image   author   href   isp   object   

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

技术分享

 

 

 

 

 

 

 

 

 

 

代码:

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();
	         }			
	     }
	 }
 
}

  

OK 欢迎大家在下面给我留言讨论。 如果你想改Project视图的右键菜单,原理也是一样的。

Unity版本5.3.0

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

标签:选择   png   stat   ges   image   author   href   isp   object   

原文地址:http://www.cnblogs.com/luxishi/p/6398917.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!