统一扩展Hierachry的右键菜单

  

游戏制作到一定阶段后,一定会出现一些GameObject的“模板”。比如一个敌人一定会有一个“敌对行为”,“盒子对撞机”等。虽然组合式可以用来作为“预制件”,但是组合式产生的物体和组合式自身有关联,同时还要从项目菜单里去找到预制再拖出来。

  

一个解决方案是扩展编辑器菜单,就像右键Hierachry时出现的3 d对象,2 d对象一样。可以创造GameObject的菜单有两个,一个是顶部菜单的GameObject,另一个是Hierachry的右键菜单。

  

在统一编辑扩展——菜单Items 的文章中提到了如何扩展顶部菜单。

        使用UnityEngine;   使用UnityEditor;      公共类菜单项   {   (菜单项(“工具/清楚PlayerPrefs”)]   私有静态孔隙NewMenuOption ()   {   PlayerPrefs.DeleteAll ();   }   }   之前      

但是没有提到Hierachry右键菜单的扩展。

  

在此文章提到,Hierachry右键菜单其实来自于顶部GameObject的菜单,只是截取了其中的“一段”。如果要扩展,只需要把添加到GameObject菜单的菜单项的优先级设置到这“一段“之间即可。这样就可以同时出现在GameObject菜单和Hierachry右键菜单中了。

        公共静态类测试{      [菜单项(“GameObject/MyMenu/做某事”,优先级=0))   静态孔隙Init () {   Debug.Log(“在这里”);   }   }   之前      

下图显示了两个菜单中各项的优先度。可以看到只要优先度在0到49之间,就可以同时出现在两个菜单中。

  

团结扩展Hierachry的右键菜单

  

团结扩展Hierachry的右键菜单

  

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。

统一扩展Hierachry的右键菜单