首页 > Unity3D频道 > 【Unity3D拓展编辑器】 > Unity3D研究院编辑器之重写Hierarchy的右键菜单(二十二)
2016
02-02

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

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

Unity3D研究院编辑器之重写Hierarchy的右键菜单(二十二) - 雨松MOMO程序研究院 - 1

 

代码:

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

Unity版本5.3.0

最后编辑:
作者:雨松MOMO
专注移动互联网,Unity3D游戏开发
捐 赠写博客不易,如果您想请我喝一杯星巴克的话?就进来看吧!

Unity3D研究院编辑器之重写Hierarchy的右键菜单(二十二)》有 20 条评论

  1. fyyifei 说:

    大佬,我按照源码写,结果添加到了window的菜单栏上,想问下怎么解决

  2. 海乌伊兰 说:

    请问一下,我用类似的方法右键一键更改Hierarchy里物体上的代码里的参数(如:物体上挂了个代码,里面有一个String),右键改完后一运行,或从新打开场景就恢复成预制体上的参所属性,这个怎末解决

  3. HOLO_310 说:

    为什么我右键一点Unity直接崩了

    • 小五 说:

      我也试了试,是因为你在DisplayPopupMenu那里的菜单路径字符串写的跟MenuItem那里的一样了吧。
      比如
      [MenuItem(“GameObject/Copy Path”, priority = -1)]
      private static void CopyPath(){}

      EditorUtility.DisplayPopupMenu(new Rect(mousePosition.x, mousePosition.y, 0, 0), “GameObject/Copy Path”, null);
      我是这么崩溃的。。

  4. legolas 说:

    请问一下,如果在hierarchy中选择一个物体是个特定的类型,就禁止删除通过快捷键或者按钮来删除它,这个怎么做?

  5. wingtsun417 说:

    用[MenuItem(“GameObject/MyCategory/Custom Game Object”, false, 10)]

  6. sool 说:

    InitializeOnLoadMethod 4.x会报错

  7. sool 说:

    怎么保留原来的选项

  8. jk 说:

    老大[威武] 这么快就回复了[亲亲]

  9. jk 说:

    Event.current.type <= EventType.mouseUp or Event.current.type== EventType.mouseUp

留下一个回复

你的email不会被公开。