Описание
Наследуйте от этого класса, чтобы создать мастер редактирования.
Мастера редактирования обычно открываются с помощью пункта меню.
// Creates a simple wizard that lets you create a LightGameObject
// or if the user clicks in "Apply", it will set the color of the currently
// object selected to red
using UnityEditor;
using UnityEngine;
public class WizardCreateLight : ScriptableWizard
{
public float range = 500;
public Color color = Color.red;
[MenuItem("GameObject/Create Light Wizard")]
static void CreateWizard()
{
ScriptableWizard.DisplayWizard("Create Light", "Create", "Apply");
//If you don't want to use the secondary button simply leave it out:
//ScriptableWizard.DisplayWizard("Create Light", "Create");
}
void OnWizardCreate()
{
GameObject go = new GameObject("New Light");
Light lt = go.AddComponent<Light>();
lt.range = range;
lt.color = color;
}
void OnWizardUpdate()
{
helpString = "Please set the color of the light!";
}
// When the user presses the "Apply" button OnWizardOtherButton is called.
void OnWizardOtherButton()
{
if (Selection.activeTransform != null)
{
Light lt = Selection.activeTransform.GetComponent<Light>();
if (lt != null)
{
lt.color = Color.red;
}
}
}
}
Свойства
| createButtonName |
Позволяет установить текст, отображаемый на кнопке создания мастера. |
| errorString |
Позволяет задать текст ошибки мастера. |
| helpString |
Позволяет задать текст справки мастера. |
| isValid |
Позволяет включать и отключать кнопку создания мастера, чтобы пользователь не мог ее нажать. |
| otherButtonName |
Позволяет вам установить текст, отображаемый на необязательной другой кнопке мастера. Оставьте этот параметр без кнопки. |
Защищенные методы
| DrawWizardGUI |
Будет вызываться для содержимого чертежа, когда ScriptableWizard необходимо обновить свой графический интерфейс.. |
Статические Методы
Сообщения
| OnWizardCreate |
Вызывается, когда пользователь нажимает кнопку "Создать". |
| OnWizardOtherButton |
Позволяет указать действие, когда пользователь нажимает другую кнопку. |
| OnWizardUpdate |
Вызывается при открытии мастера или всякий раз, когда пользователь что-то меняет в мастере. |
Унаследованные члены
Статические Свойства
| focusedWindow |
Окно EditorWindow, которое в данный момент находится в фокусе клавиатуры. (Только чтение) |
| mouseOverWindow |
Окно EditorWindow, находящееся в данный момент под курсором мыши. (Только чтение) |
Свойства
| autoRepaintOnSceneChange |
Перерисовывается ли окно автоматически при изменении сцены? |
| docked |
Возвращает значение true, если EditorWindow закреплен. |
| hasFocus |
Возвращает true, если EditorWindow находится в фокусе. |
| hasUnsavedChanges |
Если в производном классе установлено значение true, редактор предложит пользователю сохранить несохраненные изменения, если окно будет закрыто. |
| maximized |
Развернуто ли это окно? |
| maxSize |
Максимальный размер этого окна. |
| minSize |
Минимальный размер этого окна. |
| position |
Желаемое положение окна в пространстве экрана. |
| rootVisualElement |
Извлекает корневой визуальный элемент этой иерархии окон. |
| saveChangesMessage |
Сообщение, которое отображается пользователю, если ему предлагается сохранить |
| titleContent |
GUIContent, используемый для отображения заголовка EditorWindows. |
| wantsLessLayoutEvents |
Указывает, выполняется ли передача макета перед всеми пользовательскими событиями (например, EventType.MouseDown или [[EventType, KeyDown]]) или только перед событиями перерисовки. |
| wantsMouseEnterLeaveWindow |
Проверяет, принимаются ли события MouseEnterWindow и MouseLeaveWindow в графическом интерфейсе в этом окне редактора. |
| wantsMouseMove |
Проверяет, принимаются ли события MouseMove в графическом интерфейсе в этом окне редактора. |
| hideFlags |
Должен ли объект быть скрыт, сохранен вместе со сценой или изменен пользователем? |
| name |
Имя объекта. |
Публичные Методы
Статические Методы
| CreateWindow |
Создает окно EditorWindow типа T. |
| FocusWindowIfItsOpen |
Фокусирует первое найденное окно EditorWindow указанного типа, если оно открыто. |
| GetWindow |
Возвращает первое окно EditorWindow типа t, которое в данный момент находится на экране. |
| GetWindowWithRect |
Возвращает первое окно EditorWindow типа t, которое в данный момент находится на экране. |
| HasOpenInstances |
Проверяет, открыто ли окно редактора. |
| Destroy |
Удаляет игровой объект, компонент или ресурс. |
| DestroyImmediate |
Немедленно уничтожает объект obj. Вместо этого вам настоятельно рекомендуется использовать Destroy. |
| DontDestroyOnLoad |
Не уничтожайте целевой объект при загрузке новой сцены. |
| FindObjectOfType |
Возвращает первый активный загруженный объект типа Type. |
| FindObjectsOfType |
Получает список всех загруженных объектов типа Type. |
| Instantiate |
Клонирует исходный объект и возвращает клон. |
| CreateInstance |
Создает экземпляр объекта, доступного для сценария. |
Операторы
| bool |
Объект существует? |
| operator != |
Сравнивает, ссылаются ли два объекта на другой объект. |
| operator == |
Сравнивает две ссылки на объекты, чтобы определить, ссылаются ли они на один и тот же объект. |
Сообщения
| Awake |
Вызывается при открытии нового окна. |
| CreateGUI |
CreateGUI вызывается, когда элемент rootVisualElement EditorWindow готов к заполнению. |
| hasUnsavedChanges |
Если в производном классе установлено значение true, редактор предложит пользователю сохранить несохраненные изменения, если окно будет закрыто. |
| OnDestroy |
OnDestroy вызывается для закрытия окна EditorWindow. |
| OnFocus |
Вызывается, когда окно получает фокус клавиатуры. |
| OnGUI |
Реализуйте свой собственный графический интерфейс редактора здесь. |
| OnHierarchyChange |
Обработчик сообщения, отправляемого при изменении объекта или группы объектов в иерархии. |
| OnInspectorUpdate |
OnInspectorUpdate вызывается со скоростью 10 кадров в секунду, чтобы дать инспектору возможность обновиться. |
| OnLostFocus |
Вызывается, когда окно теряет фокус клавиатуры. |
| OnProjectChange |
Обработчик сообщения, которое отправляется при изменении состояния проекта. |
| OnSelectionChange |
Вызывается при каждом изменении выделения. |
| saveChangesMessage |
Сообщение, которое отображается пользователю, если ему предлагается сохранить |
| Update |
Вызывается несколько раз в секунду для всех видимых окон. |
| Awake |
Эта функция вызывается при запуске сценария ScriptableObject. |
| OnDestroy |
Эта функция вызывается, когда объект, доступный для сценария, будет уничтожен. |
| OnDisable |
Эта функция вызывается, когда объект, доступный для сценария, выходит за пределы области видимости. |
| OnEnable |
Эта функция вызывается при загрузке объекта. |
| OnValidate |
Функция только для редактора, которую Unity вызывает при загрузке скрипта или изменении значения в Инспекторе. |
| Reset |
Восстановить значения по умолчанию. |