在Unity中,为了更方便的我们操作Hierarchy中的节点,以及后面查看ui节点在那个图集中之类的,通常会对Hierarchy进行扩展,看代码:主要是监听了EditorApplication的hierarchyWindowItemOnGUI事件
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEditor;
using UnityEngine.UI;
[InitializeOnLoad]
public class HierarchyExtension
{
/// <summary>
/// 静态构造
/// </summary>
static HierarchyExtension()
{
EditorApplication.hierarchyWindowItemOnGUI += DrawHierarchyIcon;
}
// 绘制icon方法
private static void DrawHierarchyIcon(int instanceID, Rect selectionRect)
{
// 设置icon的位置与尺寸(Hierarchy窗口的左上角是起点)
Rect rect = new Rect(selectionRect.x + selectionRect.width - 16f, selectionRect.y, 16f, 16f);
Ga