扩展Hierarchy视图
using UnityEngine;
using UnityEditor;

public class Script_03_06 {

    [InitializeOnLoadMethod] //Unity编译完后执行这个方法,添加监听
    static void InitializeLoadMethod()
    {
        EditorApplication.hierarchyWindowItemOnGUI = delegate (int instanceID,Rect rect)
        {
            if (Selection.activeObject && instanceID == Selection.activeObject.GetInstanceID())
            {
                float width = 50f;
                float height = 20f;
                rect.x += rect.width - width;
                rect.height = height;
                rect.width = width;
                if (GUI.Button(rect, AssetDatabase.LoadAssetAtPath<Texture>("Assets/1.png")))
                {
                    Undo.DestroyObjectImmediate(Selection.activeObject);
                }
            }
        };
    }
}


当选择hierarchy的物体时,右边会出现一个按钮,点击按钮后就会把选择的这个物体删除掉!


首页 我的博客
粤ICP备17103704号