PrefabStage
класс в UnityEditor.SceneManagement
Наследуется от:SceneManagement.PreviewSceneStage
Описание
Класс PrefabStage представляет контекст редактирования для ассетов Prefab.
Этап — это контекст редактирования, который включает в себя коллекцию Сцен. Главный этап содержит все открытые в данный момент обычные Сцены, в то время как этап Префаб содержит предварительный просмотр Scene, используемый исключительно для редактирования Префаб в.
Кружки, которые отображаются в представлении Scene в режиме Префаб, представляют собой стадии. Те, которые имеют значок Префаб, представляют стадии Префаб.
Свойства
| Свойство | Описание |
|---|---|
| assetPath | Путь ассета, в котором хранится файл ассета Префаб, относительно корня проекта. |
| mode | Сцена Префаб может быть открыта либо в изоляции, либо в контексте. |
| openedFromInstanceObject | GameObject внутри экземпляра Префаб, через который вы открыли Префаб Mode. |
| openedFromInstanceRoot | Корень экземпляра Префаб, через который вы открыли Префаб Mode. |
| prefabContentsRoot | Корень GameObject загруженного содержимого Префаб Asset. |
Открытые методы
| Метод | Описание |
|---|---|
| ClearDirtiness | Очистить флаг грязи для стадии Префаб. |
| IsPartOfPrefabContents | Возвращает true, если указанный GameObject является частью загруженного содержимого Префаб Asset на стадии Префаб. |
Мероприятия
| Мероприятие | Описание |
|---|---|
| prefabSaved | Обратный вызов, который вызывается каждый раз, когда содержимое стадии Префаб было сохранено. |
| prefabSaving | Обратный вызов, который вызывается каждый раз, когда содержимое стадии Префаб собирается быть сохранено. |
| prefabStageClosing | Обратный вызов, который вызывается каждый раз, когда стадия Префаб собирается открыться. |
| prefabStageDirtied | Обратный вызов, который вызывается всякий раз, когда стадия Префаб меняется с unmodified на modified. |
| prefabStageOpened | Обратный вызов, который вызывается каждый раз, когда открывается стадия Префаб. |
Унаследованные члены 6
Свойства
| Свойство | Описание |
|---|---|
| hideFlags | Должен ли объект быть скрытым, сохраняться с Scene или изменяться пользователем? |
| name | Имя объекта. |
| scene | Предварительный просмотр Scene управляет этой сценой. Содержимое сцены должно быть перемещено в Scene. |
| stageHandle | См. Stage.stageHandle. |
| assetPath | Путь к файлу Asset, связанному со стадией, относительно корневой папки проекта. |
| stageHandle | Структура StageHandle для этой стадии. |
Открытые методы
| Метод | Описание |
|---|---|
| GetInstanceID | Получает экземпляр ID объекта. |
| ToString | Возвращает имя объекта. |
| FindComponentOfType | Возвращает первый активный загруженный объект заданного типа. |
| FindComponentsOfType | Возвращает список всех активных загруженных объектов указанного типа. |
| GetCombinedSceneCullingMaskForCamera | Получает маску удаления Scene с этой Стадии. |
Защищенные методы
| Метод | Описание |
|---|---|
| OnCloseStage | Unity вызывает этот метод при закрытии Stage. Классы, наследующие от PreviewSceneStage, должны реализовать логику очистки в этом методе. |
| OnOpenStage | Unity вызывает этот метод при открытии Stage. Классы, наследующие от PreviewSceneStage, должны реализовать логику инициализации в этом методе. |
| CreateHeaderContent | Создает содержимое заголовка для данного этапа. Это содержимое используется как в заголовке окна Hierarchy, так и в строке маршрута представления Scene. |
| GetHashForStateStorage | Unity вызывает этот метод, чтобы получить хеш-код, по которому состояние стадии сохраняется на диск. |
| OnCloseStage | Unity вызывает этот метод при закрытии Stage. Классы, наследующие от Stage, должны реализовать логику очистки в этом методе. |
| OnDisable | См. ScriptableObject.OnDisable. |
| OnEnable | См. ScriptableObject.OnEnable. |
| OnFirstTimeOpenStageInSceneView | Unity вызывает этот метод при первом открытии Stage для конкретного Ассета, для конкретного представления Scene. |
| OnOpenStage | Unity вызывает этот метод при открытии Stage. Классы, наследующие от Stage, должны реализовать логику инициализации в этом методе. |
| 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 | Сброс значений по умолчанию. |