Version: 2023.2

描述

在新窗口打开时调用。

当新编辑器窗口启动时,系统会调用 Awake() 消息。这类似于 在游戏对象启动时调用 Awake() 的方式。

// Show how Awake is called as an Editor Window starts
// In the script, the Awake message changes the string variable.

using UnityEditor;
using UnityEngine;
using UnityEngine.UIElements;

public class AwakeExample : EditorWindow
{
    static string s_Text = "hello";

    [MenuItem("Examples/Awake Example")]

    public static void ShowExample()
    {
        AwakeExample wnd = GetWindow<AwakeExample>();
        wnd.titleContent = new GUIContent("AwakeExample");
    }

    public void CreateGUI()
    {
        var label = new Label("Text: " + s_Text);
        rootVisualElement.Add(label);
    }

    public void Awake()
    {
        Debug.Log("Awake");
        s_Text = "demo";
    }

    public void OnDestroy()
    {
        Debug.Log("OnDestroy");
    }
}