unity编辑器Hierarchy添加图标
效果
素材
using UnityEditor; using UnityEngine; using System.Collections.Generic; [InitializeOnLoad] class MyHierarchyIcon { static Texture2D texture; static List<int> markedObjects; //静态构造 static MyHierarchyIcon() { //需要自己准备一张图放到如下路径 Assets/Images/Testicon.png texture = AssetDatabase.LoadAssetAtPath("Assets/Images/Testicon.png", typeof(Texture2D)) as Texture2D; EditorApplication.update += UpdateCB; EditorApplication.hierarchyWindowItemOnGUI += HierarchyItemCB; } static void UpdateCB() { // Check here GameObject[] go = Object.FindObjectsOfType(typeof(GameObject)) as GameObject[]; markedObjects = new List<int>(); foreach (GameObject g in go) { // Example: mark all lights 判断放图标的条件,比如有灯关组件 if (g.GetComponent<Light>() != null) markedObjects.Add(g.GetInstanceID()); } } static void HierarchyItemCB(int instanceID, Rect selectionRect) { // place the icoon to the right of the list: Rect r = new Rect(selectionRect); r.x = r.width - 10;//图片位置 r.width = 16;//图片宽度 if (markedObjects.Contains(instanceID)) { // Draw the texture if it's a light (e.g.) GUI.Label(r, texture); } } }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~