PreviewSceneStage
класс в UnityEditor.SceneManagement
Наследуется от:SceneManagement.Stage
Описание
Класс PreviewSceneStage представляет контекст редактирования на основе одной сцены предварительного просмотра.
Собственный тип стадии создаётся реализацией класса, наследующего абстрактный класс PreviewSceneStage. Ваша стадия должна следить за тем, чтобы всё управляемое ею содержимое переносилось в сцену предпросмотра, которой она управляет.
Ваш класс стадии должен реализовывать OnOpenStage и OnCloseStage. Unity вызывает эти методы, когда ваша стадия открывается и закрывается; вы не должны вызывать их сами. Чтобы открыть стадию вашего собственного типа, используйте StageUtility.GoToStage.
Свойства
| Свойство | Описание |
|---|---|
| scene | Предварительный просмотр Scene управляет этой сценой. Содержимое сцены должно быть перемещено в Scene. |
| stageHandle | См. Stage.stageHandle. |
Защищенные методы
| Метод | Описание |
|---|---|
| OnCloseStage | Unity вызывает этот метод при закрытии Stage. Классы, наследующие от PreviewSceneStage, должны реализовать логику очистки в этом методе. |
| OnOpenStage | Unity вызывает этот метод при открытии Stage. Классы, наследующие от PreviewSceneStage, должны реализовать логику инициализации в этом методе. |
Унаследованные члены 6
Свойства
| Свойство | Описание |
|---|---|
| hideFlags | Должен ли объект быть скрытым, сохраняться с Scene или изменяться пользователем? |
| name | Имя объекта. |
| assetPath | Путь к файлу Asset, связанному со стадией, относительно корневой папки проекта. |
| stageHandle | Структура StageHandle для этой стадии. |
Открытые методы
| Метод | Описание |
|---|---|
| GetInstanceID | Получает экземпляр ID объекта. |
| ToString | Возвращает имя объекта. |
| FindComponentOfType | Возвращает первый активный загруженный объект заданного типа. |
| FindComponentsOfType | Возвращает список всех активных загруженных объектов указанного типа. |
| GetCombinedSceneCullingMaskForCamera | Получает маску удаления Scene с этой Стадии. |
Защищенные методы
| Метод | Описание |
|---|---|
| CreateHeaderContent | Создает содержимое заголовка для данного этапа. Это содержимое используется как в заголовке окна Hierarchy, так и в строке маршрута представления Scene. |
| GetHashForStateStorage | Unity вызывает этот метод, чтобы получить хеш-код, по которому состояние стадии сохраняется на диск. |
| OnDisable | См. ScriptableObject.OnDisable. |
| OnEnable | См. ScriptableObject.OnEnable. |
| OnFirstTimeOpenStageInSceneView | Unity вызывает этот метод при первом открытии Stage для конкретного Ассета, для конкретного представления Scene. |
| OnReturnToStage | Unity вызывает этот метод, когда вы возвращаетесь на Stage, который уже открыт. |
Статические методы
| Метод | Описание |
|---|---|
| Destroy | Удаляет GameObject, компонент или ресурс. |
| DestroyImmediate | Немедленно уничтожает указанный объект. Используйте с осторожностью и только в режиме редактирования. |
| DontDestroyOnLoad | Не уничтожать целевой Объект при загрузке нового Scene. |
| FindAnyObjectByType | Получает любой активный загруженный объект типа Type. |
| FindFirstObjectByType | Получает первый активный загруженный объект типа Type. |
| FindObjectsByType | Получает список всех загруженных объектов типа Type. |
| Instantiate | Клонирует исходный объект и возвращает клон. |
| InstantiateAsync | Захватывает моментальный снимок первоначального объекта (который должен быть связан с каким-либо GameObject) и возвращает AsyncInstantiateOperation. |
| CreateInstance | Создает экземпляр скриптового объекта. |
Операторы
| Оператор | Описание |
|---|---|
| bool | Существует ли объект? |
| оператор!= | Сравнивает, если два объекта ссылаются на разные объекты. |
| оператор == | Сравнение двух ссылок на объекты для определения того, относятся ли они к одному и тому же объекту. |
Сообщения
| Сообщение | Описание |
|---|---|
| Awake | Вызывается при создании экземпляра ScriptableObject. |
| OnDestroy | Эта функция вызывается, когда скриптовый объект будет уничтожен. |
| OnDisable | Эта функция вызывается, когда скриптовый объект выходит за пределы области действия. |
| OnEnable | Эта функция вызывается при загрузке объекта. |
| OnValidate | Функция только для редактора, которую вызывает Unity при загрузке скрипта или изменении значения в Inspector. |
| Reset | Сброс значений по умолчанию. |