目的

实现在Hierarchy窗口的右键菜单增加项,来快速实现一些功能,比如:自定义的UI创建等等。参照uGUI源码发现并不能添加成功:

        [MenuItem("GameObject/UI/Text", false, 2000)]
        static public void AddText(MenuCommand menuCommand)
        {
            GameObject go = DefaultControls.CreateText(GetStandardResources());
            PlaceUIElementRoot(go, menuCommand);
        }

原因

按照API手册,发现需要将优先级改成10,但是只能设置10的话,是没办法达到想要的顺序是在UI之下,而不是更下面。之后发现有人搜索总结如下:

标题菜单栏优先级:
Unity Hierarchy窗口的右键菜单增加项_优先级
右键菜单优先级:
Unity Hierarchy窗口的右键菜单增加项_优先级_02

参考

https://answers.unity.com/questions/22947/adding-to-the-context-menu-of-the-hierarchy-tab.html