扩展Hierarchy之后的效果:

我们调试战斗的时候,需要在Hierarchy界面选中对应的武将,然后操作快捷键控制武将。由于多个操作我觉得比较麻烦,就在网上查找了一下扩展Hierarchy菜单的方法。

代码如下:

 [InitializeOnLoadMethod]private static void StartInitializeOnLoadMethod(){EditorApplication.hierarchyWindowItemOnGUI += OnHierarchyGUI;}private static void OnHierarchyGUI(int instanceID, Rect selectionRect){if (!Application.isPlaying)return;var data = Selection.activeGameObject;if (data == null){return;}if (Event.current != null&& selectionRect.Contains(Event.current.mousePosition)&& Event.current.button == 1&& Event.current.type <= EventType.MouseUp&& CheckShow()){Vector2 mousePosition = Event.current.mousePosition;EditorUtility.DisplayPopupMenu(new Rect(mousePosition.x, mousePosition.y, 0, 0), "Tools/战斗脚本控制", null);Event.current.Use();}}[MenuItem("Tools/战斗脚本控制/控制该武将")]public static void SelectGameObject1(){if (Application.isPlaying){var data = Selection.activeGameObject;if (data != null){var roleControll = data.GetComponent<RoleController>();if (roleControll != null){roleControll.PlayerControl = !roleControll.PlayerControl;}}}}private static bool CheckShow(){var data = Selection.activeGameObject;if (data != null){var roleControll = data.GetComponent<RoleController>();if (roleControll != null){return true;}}return false;}

注意一定要添加自己的条件,不然会把Unity原生的菜单覆盖掉。

参考:

Unity编辑器Hierarchy扩展中文教程——Chinar图文详解_ChinarCSDN的博客-CSDN博客

【Unity编辑器扩展实践】、扩展Hierarchy菜单相关推荐

  1. Unity 编辑器扩展菜单

    Unity 编辑器扩展菜单 目录 Unity 编辑器扩展菜单 一.MenuItem 特性 菜单栏扩展 1.创建多级菜单 2.创建可使用快捷键的菜单项 3.创建可被勾选的菜单项 4.检查菜单是否使用 5 ...

  2. 【Unity编辑器扩展实践】、查找所有引用该图片的预制体

    上一篇Unity编辑器扩展实践二.通过代码查找所有预制中已经查到到所有的预制体了. 然后我们就可以用这些预制体做一些其他的操作了,比如查找该预制的资源引用.可以直接遍历预制,找到预制里面的所有Imag ...

  3. Unity编辑器扩展之EditorWindow

    Unity编辑器扩展之EditorWindow 继承这个类的编辑器脚本可以用来创建一个编辑器窗口,类似Inspector窗口 若要在这个类中添加一些控件,可以使用GUI和GUILayout控件,还可以 ...

  4. 【Unity编辑器扩展】(二)PSD转UGUI Prefab, 图层解析和碎图导出

    书接上回:[Unity编辑器扩展](一)PSD转UGUI Prefab, Aspose.PSD和Harmony库的使用_TopGames的博客-CSDN博客 工具使用预览: 工具目标: 1. 实现将p ...

  5. 【Unity编辑器扩展】(三)PSD转UGUI Prefab, 一键拼UI解放美术/程序(完结)

    工具效果: 第一步,把psd图层转换为可编辑的节点树,并自动解析UI类型.自动绑定UI子元素: 第二步, 点击"生成UIForm"按钮生成UI预制体 (若有UI类型遗漏可在下拉菜单 ...

  6. Unity 编辑器扩展总结 一:编辑器开发入门

    编辑器扩展总结 工欲善其事必先利其器 引言: 在项目开发中,编辑器扩展为开发者提供了开发自定义工具的功能,让开发者更加便利地使用编辑器开发项目.如若博客中存在错误,还请不吝赐教.所有参考的博客或者视频 ...

  7. Unity编辑器扩展 UI控件篇

    前摇 :认识编辑器扩展的必要性 由于各种各样的原因,无论是移动端亦或是主机/PC端,进几年的发行的游戏体量是越来越大.通常来说大体量的游戏开发需要一套很成熟完善的工作流,亦或说有很强的工业化的能力,像 ...

  8. Unity编辑器扩展: 程序化打图集工具

    开始前的声明:该案例中图集所使用图片资源均来源于网络,仅限于学习使用 一.前言 关于编辑器扩展相关的知识,在前面的两篇内容中做了详细的描述,链接地址: 第一篇 :Unity编辑器扩展 UI控件篇 第二 ...

  9. 【Unity编辑器扩展】(一)PSD转UGUI Prefab, Aspose.PSD和Harmony库的使用

    [Unity编辑器扩展](二)PSD转UGUI Prefab, 图层解析和碎图导出_psd导入unity_TopGames的博客-CSDN博客 [Unity编辑器扩展](三)PSD转UGUI Pref ...

最新文章

  1. HDU 4407 sum 容斥原理
  2. POJ 2480 (约数+欧拉函数)
  3. python websocket库 安装_Python WebSocket
  4. android ppt下载地址,Microsoft PowerPoint下载
  5. 【VSTO】Office开发中遇到的兼容性检查问题
  6. 2005年博客发展十大悬疑
  7. vue联动切换搜索域
  8. Teamcenter 2007之错误信息提示
  9. js生成带log的二维码(qrcodejs)
  10. 人脸识别相似度计算方法
  11. 摄动法求解动力学响应
  12. 介绍Hosts文件和DNS及DNS的解析过程
  13. 统计二叉树中不平衡节点树的个数
  14. 关于未名湖边的烦恼问题
  15. 分享一个开源的Springboot博客系统,界面简洁精致,拿来即用
  16. 前端ers 必须知道的几个jquery cdn加速节点
  17. sklearn中的metrics.roc_auc_score评价指标
  18. python随机选取字符串_Python random模块sample、randint、shuffle、choice随机函数概念和应用...
  19. 【Excel】最常用函数
  20. 【DCIC】数据分析学习:3.地图数据统计

热门文章

  1. App don't display in google paly
  2. 计算机网络(七)——互联网上的音频/视频服务 和 无线网络与移动网络
  3. 编程入门:零基础想要学好C/C++编程?那你一定要看看这五个步骤!
  4. 互联网春招和秋招的区别
  5. 基于单片机的室内空气质量检测系统(甲烷甲醛)
  6. 科学计算机已知角度和边长怎样算斜长,等腰三角形斜长计算公式
  7. 数学定理【转自百度百科】
  8. oa系统打不开只能重启服务器,oa系统打不开怎么办-oa系统打不开的解决方法 - 河东软件园...
  9. Ambarella公司申请首次公开招股
  10. java rest 图_java – Serenity Rest服务