Unity 6.3
0 онлайн 91 гостей 3 в системе
Вход
GameObjects Шаг 45 из 56

Изменить ассеты префаб

Чтобы редактировать префаб ассеты, вы можете открыть их в изолированном режиме редактирования, который позволяет вам просматривать и редактировать содержимое префаб ассета отдельно от любого другого GameObjects ассета в сцене. Изменения, которые вы делаете в режиме редактирования префаб, влияют на все экземпляры этого префаб ассета.

Открыть ресурс префаб в режиме редактирования префаб

Вы можете открыть ресурс префаб в режиме редактирования префаб следующим образом:

  • В изоляции: Unity скрывает остальную часть текущей рабочей сцены и отображает только GameObjects, относящиеся к префаб в Hierarchy.
  • В контексте: Остальная часть текущей рабочей сцены остается видимой, но заблокирована для редактирования. Hierarchy отображает только GameObjects, относящиеся к ассету префаб.

Когда вы открываете режим редактирования префаб в контексте или в изоляции, в представлении Scene отображается только содержимое этого префаб. В верхней части представления Scene в ленте маршрута отображается имя открытого ассета префаб. Вы можете использовать эту ленту для перехода обратно к главной сцене или другим ассетам префаб, которые вы, возможно, открыли.

Окно Hierarchy отображает в верхней части строку, которая показывает текущий открытый префаб. Вы можете использовать стрелку назад в строке заголовка для перехода назад на один шаг, что эквивалентно нажатию на предыдущую строку в строке в представлении Scene.

Представление Scene и Hierarchy, с режимом редактирования префаб в изоляции. Выделена панель префаб.
Представление Scene и Hierarchy, с режимом редактирования префаб в изоляции. Выделена панель префаб.

Открыть в изоляции

Чтобы открыть ресурс префаб и изменить его изолированно, выполните одно из следующих действий.

  • Дважды щелкните ресурс префаб в окне Project.
  • Выберите ресурс префаб в окне Project. Выберите Открыть в правом верхнем углу окна Inspector.

Затем Unity открывает ассет префаб в изоляции в режиме редактирования префаб.

Открыть в контексте

Чтобы открыть ресурс префаб и изменить его в контексте, выполните одно из следующих действий.

  • Выберите экземпляр префаб в окне Hierarchy. Выберите Открыть в правом верхнем углу окна Inspector.
  • Выберите префаб в случае Hierarchy окно и пресс P на клавиатуре. Это значение по умолчанию клавиатурная связка.
  • Выберите стрелку рядом с экземпляром префаб в окне Hierarchy.

Затем Unity открывает ресурс префаб в контексте в режиме редактирования префаб.

По умолчанию Unity открывает экземпляры префаб в контексте, когда вы выбираете Открыть из Inspector. Чтобы открыть экземпляр префаб в изоляции, удерживайте Альт (macOS: Вариант) и выберите Открыть.

Чтобы изменить поведение по умолчанию, выполните следующие действия.

  1. Откройте окно Настройки: Изменить > Предпочтения (macOS: Unity > Настройки).
  2. Перейти к Общие положения > Hierarchy окно > По умолчанию Префаб Режим, и измените настройку на В изоляции.

Открытие сессии префаб ассета в контексте после настройки поведения по умолчанию, выберите префаб и пресса P. Вы также можете настроить пользовательские ярлыки для редактирования префабы в 2000 году Окно ярлыков.

Изменение ассета префаб в изоляции

По умолчанию, когда вы редактируете ресурс префаб в режиме изоляции, Unity отображает его в стандартном skybox, вне контекста сцен в вашем проекте. Вы можете назначить сцену в качестве среды редактирования, если вы предпочитаете редактировать ресурсы префаб на фоне, связанном с вашим проектом. Чтобы изменить среду редактирования по умолчанию, выполните следующие действия:

  1. Откройте редактор Project Настройки: Изменить > Project Настройки > Редактор.
  2. В Префаб Mode > Editing Environmentsвыберите сцену для обычных префабы и UI префабы. UI префабы определяются как префабы, которые имеют компонент Rect Transform в корне, а не обычный компонент Transform.

Unity использует эту среду редактирования только тогда, когда вы открываете префаб в режиме редактирования в изоляции.

Изменение ресурса префаб в контексте

Когда вы открываете режим редактирования префаб в контексте, по умолчанию Unity выпадает из контекста сцены.

Представление Scene и Hierarchy с режимом редактирования префаб в контексте, а Контекст установлен на Серый. Опции префаб выделены.
Вид Scene и Hierarchy с режимом редактирования префаб в контексте, и Контекст установлен на Серый. Опции префаб выделены.

Чтобы изменить это представление, выберите один из параметров Контекст в панели в верхней части представления Scene:

  • Нормальный: Отображает префаб в контексте с остальной частью сцены в его обычных цветах.
  • Грей: Отображает префаб в контексте с остальной частью сцены в сером.
  • Скрытые: Отображает префаб в контексте, а остальную часть сцены скрывает.

Вы не можете выбрать другие GameObjects, которые находятся в остальной части сцены, так что вы можете сосредоточиться только на редактировании префаб. Когда Контекст установлен на что-либо другое, чем Скрытые, вы можете продолжать использовать возможности закрепления Unity для закрепления любого GameObjects, который является частью префаб в сцене.

Редактирование свойств префаб

Unity отображает содержимое префаб в позиции, которая соответствует позиции экземпляра префаб, через который оно было открыто. Это означает, что вы можете просмотреть корневое преобразование содержимого префаб с другими значениями позиции и вращения, чем у ассета префаб.

Важно: Вы не можете изменять значения Transform, пока режим редактирования префаб открыт в контексте. Вы должны открыть префаб в изоляции для изменения этих значений.

Чтобы просмотреть переопределения для основного ассета префаб, выберите параметр Показать переопределения в верхней панели представления Scene. Отключите этот параметр, чтобы просмотреть свойства по умолчанию ассета префаб.

Автоматически сохранять изменения в ресурсе префаб

Чтобы автоматически сохранить любые изменения, внесенные в ассет префаб, выберите Auto Save в правом верхнем углу представления Scene, находясь в режиме редактирования префаб. Вы можете отключить эту опцию, если редактирование сложного префаб медленно. Unity затем отображает диалог с вопросом, хотите ли вы сохранить ассет префаб при выходе из режима редактирования префаб.

Вы можете отключить Автосохранение полностью и удалить опцию из префаб режиме редактирования. Чтобы сделать это:

  1. Откройте редактор Project Настройки: Изменить > Project Настройки > Редактор.
  2. В разделе Префаб Modeотключите параметр Allow Auto Save.

Дополнительные ресурсы