大家好,我是阿赵。继续介绍Unity编辑器界面扩展。
之前介绍过怎样修改Inspector栏的UI,不过Inspector栏是需要选中了某个对象之后,才会显示出来的。如果想很快的在场景对象列表里面就能看到某些信息,或者进行某些操作,其实可以扩展Hierarchy栏的显示来做到:


using UnityEditor;
using UnityEngine;
[InitializeOnLoad]
public class HierarchyUIEditor
{
static HierarchyUIEditor()
{
EditorApplication.hierarchyWindowItemOnGUI += HierarchyWindowItemOnGUI;
EditorApplication.hierarchyChanged += HierarchyChanged;
}
/// <summary>
/// 绘制Hierarchy栏对应物体的UI
/// </summary>
/// <param name="instanceID"></param>
/// <param name="selectionRect"></param>
static void HierarchyWindowItemOnGUI(int instanceID, Rect selectionRect)
{
GameObject go = EditorUtility.InstanceIDToObject(instanceID) as GameObject;
if (go == null)
{
return;

最低0.47元/天 解锁文章
655

被折叠的 条评论
为什么被折叠?



