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的物体时,右边会出现一个按钮,点击按钮后就会把选择的这个物体删除掉!