Called as the new window is opened.
Awake() message is called as a new editor window starts. This is similar to how an Awake() is called as an GameObject starts.
// 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"); } }