hierarchyWindowItemOnGUI是Unity编辑器中的一个回调函数,用于在Hierarchy窗口中绘制自定义的GUI元素。要对scene进行自定义,可以在该回调函数中添加自己的代码,绘制自定义的GUI元素。

以下是一个示例代码:

using UnityEngine;
using UnityEditor;

[InitializeOnLoad]
public class CustomHierarchyGUI
{
    static CustomHierarchyGUI()
    {
        EditorApplication.hierarchyWindowItemOnGUI += HandleHierarchyWindowItemOnGUI;
    }

    static void HandleHierarchyWindowItemOnGUI(int instanceID, Rect selectionRect)
    {
        GameObject go = EditorUtility.InstanceIDToObject(instanceID) as GameObject;
        if (go == null) return;

        // 绘制自定义GUI元素
        Rect rect = new Rect(selectionRect.xMax - 20, selectionRect.y, 20, selectionRect.height);
        GUI.Label(rect, "Custom", EditorStyles.miniLabel);
    }
}

上述代码会在Hierarchy窗口中为每个GameObject添加一个名为"Custom"的标签。可以根据自己的需求修改代码,实现自定义的功能

hierarchyWindowItemOnGUI怎么对scene自定义

原文地址: https://www.cveoy.top/t/topic/eEuF 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录