EditorWindow.CreateGUI()
Описание
CreateGUI вызывается, когда EditorWindow's rootVisualElement готова к заполнению.
Используйте CreateGUI для добавления элементов UI Toolkit UI в окно.
При создании собственного окна Редактора следуйте следующим рекомендациям:
- Поместите код, зависящий от загрузки UXML/USS в методе CreateGUI, чтобы убедиться, что все необходимые ассеты доступны.
- Код регистрации события храните внутри CreateGUI или после вызова CreateGUI.
Важно отметить, что CreateGUI может не быть вызван до первого вызова Update. Для более подробной информации, см. порядок выполнения окна Редактора.
Для примера о том, как создать окно Редактора, реагирующее на ввод пользователя, см. Создание собственного окна Редактора с помощью сценария C#.
// The window appears in front of the Editor. // The window shows the type of a Unity object the cursor is over. using UnityEngine; using UnityEditor; using UnityEngine.UIElements; public class MouseOverWindowExample : EditorWindow { [MenuItem("Examples/Mouse Over Example")] static void Init() { GetWindow<MouseOverWindowExample>("mouseOver"); } Label m_Label; void CreateGUI() { m_Label = new Label(); rootVisualElement.Add(m_Label); } void Update() { EditorWindow window = EditorWindow.mouseOverWindow; if (window != null) Debug.Log(window.ToString()); string windowName = window != null ? window.ToString() : "(none)"; m_Label.text = $"Mouse over: {windowName}"; } }