【Unity编辑器扩展实践】、扩展Hierarchy菜单
扩展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菜单相关推荐
- Unity 编辑器扩展菜单
Unity 编辑器扩展菜单 目录 Unity 编辑器扩展菜单 一.MenuItem 特性 菜单栏扩展 1.创建多级菜单 2.创建可使用快捷键的菜单项 3.创建可被勾选的菜单项 4.检查菜单是否使用 5 ...
- 【Unity编辑器扩展实践】、查找所有引用该图片的预制体
上一篇Unity编辑器扩展实践二.通过代码查找所有预制中已经查到到所有的预制体了. 然后我们就可以用这些预制体做一些其他的操作了,比如查找该预制的资源引用.可以直接遍历预制,找到预制里面的所有Imag ...
- Unity编辑器扩展之EditorWindow
Unity编辑器扩展之EditorWindow 继承这个类的编辑器脚本可以用来创建一个编辑器窗口,类似Inspector窗口 若要在这个类中添加一些控件,可以使用GUI和GUILayout控件,还可以 ...
- 【Unity编辑器扩展】(二)PSD转UGUI Prefab, 图层解析和碎图导出
书接上回:[Unity编辑器扩展](一)PSD转UGUI Prefab, Aspose.PSD和Harmony库的使用_TopGames的博客-CSDN博客 工具使用预览: 工具目标: 1. 实现将p ...
- 【Unity编辑器扩展】(三)PSD转UGUI Prefab, 一键拼UI解放美术/程序(完结)
工具效果: 第一步,把psd图层转换为可编辑的节点树,并自动解析UI类型.自动绑定UI子元素: 第二步, 点击"生成UIForm"按钮生成UI预制体 (若有UI类型遗漏可在下拉菜单 ...
- Unity 编辑器扩展总结 一:编辑器开发入门
编辑器扩展总结 工欲善其事必先利其器 引言: 在项目开发中,编辑器扩展为开发者提供了开发自定义工具的功能,让开发者更加便利地使用编辑器开发项目.如若博客中存在错误,还请不吝赐教.所有参考的博客或者视频 ...
- Unity编辑器扩展 UI控件篇
前摇 :认识编辑器扩展的必要性 由于各种各样的原因,无论是移动端亦或是主机/PC端,进几年的发行的游戏体量是越来越大.通常来说大体量的游戏开发需要一套很成熟完善的工作流,亦或说有很强的工业化的能力,像 ...
- Unity编辑器扩展: 程序化打图集工具
开始前的声明:该案例中图集所使用图片资源均来源于网络,仅限于学习使用 一.前言 关于编辑器扩展相关的知识,在前面的两篇内容中做了详细的描述,链接地址: 第一篇 :Unity编辑器扩展 UI控件篇 第二 ...
- 【Unity编辑器扩展】(一)PSD转UGUI Prefab, Aspose.PSD和Harmony库的使用
[Unity编辑器扩展](二)PSD转UGUI Prefab, 图层解析和碎图导出_psd导入unity_TopGames的博客-CSDN博客 [Unity编辑器扩展](三)PSD转UGUI Pref ...
最新文章
- HDU 4407 sum 容斥原理
- POJ 2480 (约数+欧拉函数)
- python websocket库 安装_Python WebSocket
- android ppt下载地址,Microsoft PowerPoint下载
- 【VSTO】Office开发中遇到的兼容性检查问题
- 2005年博客发展十大悬疑
- vue联动切换搜索域
- Teamcenter 2007之错误信息提示
- js生成带log的二维码(qrcodejs)
- 人脸识别相似度计算方法
- 摄动法求解动力学响应
- 介绍Hosts文件和DNS及DNS的解析过程
- 统计二叉树中不平衡节点树的个数
- 关于未名湖边的烦恼问题
- 分享一个开源的Springboot博客系统,界面简洁精致,拿来即用
- 前端ers 必须知道的几个jquery cdn加速节点
- sklearn中的metrics.roc_auc_score评价指标
- python随机选取字符串_Python random模块sample、randint、shuffle、choice随机函数概念和应用...
- 【Excel】最常用函数
- 【DCIC】数据分析学习:3.地图数据统计
热门文章
- App don't display in google paly
- 计算机网络(七)——互联网上的音频/视频服务 和 无线网络与移动网络
- 编程入门:零基础想要学好C/C++编程?那你一定要看看这五个步骤!
- 互联网春招和秋招的区别
- 基于单片机的室内空气质量检测系统(甲烷甲醛)
- 科学计算机已知角度和边长怎样算斜长,等腰三角形斜长计算公式
- 数学定理【转自百度百科】
- oa系统打不开只能重启服务器,oa系统打不开怎么办-oa系统打不开的解决方法 - 河东软件园...
- Ambarella公司申请首次公开招股
- java rest 图_java – Serenity Rest服务