Unity 6.3
0 онлайн 17 гостей 3 в системе
Вход

Создать вариации префабы

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

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

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

Враг HoverBot префаб, и вариант этого префаб, просмотренный в окне Hierarchy.
Враг HoverBot префаб, и вариант этого префаб, просмотренный в окне Hierarchy.

Создать вариант префаб

Вариант префаб можно создать в окне Project или в представлении Hierarchy.

Чтобы создать вариант префаб из окна Project:

  1. Перейдите к префаб в окне Project.
  2. Щелкните правой кнопкой мыши префаб и выберите Создать > Префаб Вариант.

Unity создает вариант префаб в той же папке, что и оригинальный префаб. Вы можете затем редактировать вариант префаб чтобы настроить и переопределить его параметры.

Чтобы создать вариант префаб из представления Hierarchy:

  1. Выберите экземпляр префаб, для которого требуется создать вариант.
  2. Перетащите экземпляр префаб в папку в окне Project.

Затем Unity отображает диалог, в котором задаётся вопрос, хотите ли вы создать новый вариант префаб или вариант префаб. Префаб Вариант, Unity создает вариант префаб на основе экземпляра префаб и применяет любые переопределения экземпляра к новому варианту префаб. Затем вы можете редактировать вариант префаб чтобы настроить и переопределить его параметры.

Иерархии вариантов Префаб

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

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

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

Когда вы открываете Вариант префаб в режиме редактирования префаб, корень варианта отображается как экземпляр префаба, представляющий базовый префаб, от которого наследуется вариант. Любые внесённые вами правки в вариант префаба переопределяют этот базовый префаб.

Также можно использовать для переопределения для изменения значений свойств, добавления или удаления компонентов или добавления или удаления дочернего GameObjects.

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

  1. Откройте вариант префаб в режиме редактирования префаб.
  2. Выберите корневой экземпляр префаб.
  3. В Inspector, в разделе Префабывыберите раскрывающееся меню Переопределения.

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

Вариант префаб варианта Inspector со списком примененных переопределений.
Вариант префаб варианта Inspector со списком примененных переопределений.

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