hierarchyWindowItemOnGUI怎么对scene自定义
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"的标签。可以根据自己的需求修改代码,实现自定义的功能
原文地址: https://www.cveoy.top/t/topic/eEuF 著作权归作者所有。请勿转载和采集!