Version: 2023.2

描述

调用 OnDestroy 以关闭 EditorWindow 窗口。

\ 一个简单的 OnDestroy() 示例

// Close the window when the Button is pressed. The window
// will receive an OnDestroy() call.

using UnityEditor;
using UnityEngine;
using UnityEngine.UIElements;

public class OnDestroyExample : EditorWindow
{
    [MenuItem("Examples/OnDestroy Example")]
    public static void ShowExample()
    {
        OnDestroyExample wnd = GetWindow<OnDestroyExample>();
        wnd.titleContent = new GUIContent("OnDestroy Example");
    }

    public void CreateGUI()
    {
        Button closebutton = new Button();
        closebutton.text = "Close!";
        closebutton.clicked += () =>
        {
            this.Close();
        };

        rootVisualElement.Add(closebutton);
    }
    void OnDestroy()
    {
        Debug.Log("Destroyed...");
    }
}