- [MenuItem("MenuItem/ShowTest1")]
- public static void ShowTest1()
- {
- Debug.Log("上方菜单栏MenuItem 显示一个按钮 ShowTest1");
- }
- [MenuItem("GameObject/ShowTest2",false,0)]
- public static void ShowTest2()
- {
- Debug.Log("GameObject菜单栏 和 Hierarchy视图 里点击鼠标右键显示 显示一个按钮 ShowTest2");
- }
- [MenuItem("Assets/ShowTest3",false,0)]
- public static void ShowTest3()
- {
- Debug.Log("上方菜单栏和project里点击鼠标
- 右键显示 ShowTest3");
- }
//MenuCommand是当前正在操作的组件
- [MenuItem("CONTEXT/Light/ShowTest4")]//CONTEXT(大写) 组件名 按钮名
- static void InitHeathAndSpeed(MenuCommand cmd)
- {
- Debug.Log("在带有Light组件的GameObject右键,
- InSpector面板显示 ShowTest4按钮");
- }
//快捷键
% = ctrl # = Shift & = Alt LEFT/RIGHT/UP/DOWN = 上下左右 F1…F2 = F...
HOME, END, PGUP, PGDN = 键盘上的特殊功能键
都以下划线(_)开始
- //[MenuItem("MenuItem/快捷键1 _%#d")]
- private static void MenuItemFunction1()
- {
- Debug.Log("Ctrl + Shitf + d 快捷键输出");
- }
//只有选中指定类型的object,按钮才有用,不然显示灰色
- [MenuItem("MenuItem/Selected GameObject")]
- private static void SelectedGameObject()
- {
- Debug.Log("指定选中GameObject类型,
- MenuItem菜单下的 Selected GameObject 才有用");
- }
- [MenuItem("MenuItem/Selected GameObject", true)]
- private static bool CheckObjectType()
- {
- Object selectedObject = Selection.activeObject;
- if(selectedObject != null &&
- selectedObject.GetType() == typeof(GameObject))
- {
- return true;
- }
- return false;
- }