untiy Hierarchy面板的Node结点标识方便开发
发布日期:2022-03-03 10:43:59
浏览次数:9
分类:技术文章
本文共 1763 字,大约阅读时间需要 5 分钟。
/*
* http://www.manew.com/thread-102160-1-1.html 游戏蛮牛 */ #if UNITY_EDITOR using UnityEngine; using UnityEditor; using System;[InitializeOnLoad] //Unity启动的时候执行编辑器的脚本 需要静态的构造函数
static class DrawIcon
{ static Texture2D icon; //静态的构造函数 static DrawIcon() { callback(); }private static void callback()
{ icon = AssetDatabase.LoadAssetAtPath<Texture2D>(@"Assets/AssetFolder/GUIAsset/Textures/ChatFace/015.png"); EditorApplication.hierarchyWindowItemOnGUI = (EditorApplication.HierarchyWindowItemCallback)Delegate.Combine(EditorApplication.hierarchyWindowItemOnGUI, new EditorApplication.HierarchyWindowItemCallback(HierarchyWindowItemOnGUI)); /*EditorApplication.hierarchyWindowItemOnGUI这对象用的是 * EditorApplication.HierarchyWindowItemCallback委托的结构 */ //添加委托 EditorApplication.hierarchyWindowItemOnGUI += HierarchyIcon; } private static void HierarchyIcon(int instanceID, Rect selectionRect) { Rect r = new Rect(selectionRect); r.x = 5.0f; //调整大小的 r.width = 20; //EditorUtility.InstanceIDToObject是通过一个id来变换成一个GameObj GameObject go = EditorUtility.InstanceIDToObject(instanceID) as GameObject; // && 后面就是选择那一个物体前面有图标的 我的是挂了IconMark脚本的都会绘制上图标 if (go != null && go.GetComponent<IConMark>() != null) { GUI.Label(r, icon); } else if(go != null && go.GetComponent<UIWindowBehaviour>() != null) { GUI.Label(r, "wnd"); } } private static void HierarchyWindowItemOnGUI(int instanceID, Rect selectionRect) { GameObject gameObject = EditorUtility.InstanceIDToObject(instanceID) as GameObject; if (gameObject != null) { var trans = gameObject.GetComponentsInChildren<Transform>(true);Rect position = new Rect(selectionRect);
position.x = position.width + (selectionRect.x - 40); position.width = 40; position.height = 16f; GUI.Label(position, trans.Length.ToString()); } } } #endif转载地址:https://blog.csdn.net/yangjie6898862/article/details/115113893 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
感谢大佬
[***.8.128.20]2024年04月23日 04时34分00秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
OpenStack 虚拟机的磁盘文件类型与存储方式
2019-04-27
OpenStack 虚拟机冷/热迁移的实现原理与代码分析
2019-04-27
Amphorae 与 Octavia Worker 的安全通信实现
2019-04-27
计算机组成原理 — 输入输出系统
2019-04-27
系统学英语 —语法— 句子成分
2019-04-27
计算机组成原理 — FPGA 现场可编程门阵列
2019-04-27
虚拟化技术实现 — QEMU-KVM & Libvirt
2019-04-27
C类型强转的理解
2019-04-27
设置DPI缩放等,wxpython高分辨率下模糊的问题处理
2019-04-27
内存映射文件的优势劣势体会
2019-04-27
xcopy的python基础实现
2019-04-27
Node-RED WebSocket使用心得(包含客户端和服务端)
2019-04-27
Node-RED dashboard ui-template 文件获取与保存
2019-04-27
Node-RED opcua items 二次修改记录
2019-04-27
文本自动对齐功能探索实现
2019-04-27
OpenPLC 常规变量类型大小范围
2019-04-27
window 共享内存 C基础例子
2019-04-27
ssh连接慢的问题记录
2019-04-27
关于Xfce开机自启设置的底层文件配置
2019-04-27