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