Создание префабов для управления большим количеством объектов
Среда верификации
- Виндоус
-
- Windows 11
- Редактор Unity
-
- 2021.3.3f1
- Входной системный пакет
-
- 1.3.0
Предпосылки для этого совета
Следующие настройки были сделаны заранее в качестве предпосылки для описания этого совета.
О сборных конструкциях
Проще говоря, Prefabs — это функция, которая позволяет централизованно управлять объектами в качестве источника репликации.
Например, предположим, что вы создаете вражеского персонажа со 100 HP, дублируете и размещаете его на 100. Однако, если вы хотите получить 50 HP за игровой баланс, вам нужно сбросить HP со 100 до 50. Если у вас только один тип, настроек в игре все равно больше, поэтому каждый раз это сложно делать и можно ошибаться.
Если вы используете Prefabs, допустим, вы хотите, чтобы вражеский персонаж Prefab имел 100 HP и разместил 100 вражеских персонажей «на основе Prefab». Настройки дублированных вражеских персонажей удерживаются "Prefab", поэтому, установив HP префаба на 50, HP всех дублированных вражеских персонажей будет равен 50.
Кстати, HP используется в качестве примера, но в настройках объектов Unity HP нет, поэтому, пожалуйста, рассмотрите его как пример совместного использования параметров.
Создание префаба
Во-первых, создайте новый проект.
Затем создайте объект, который вы хотите клонировать. Это ничем не отличается от обычного создания одного объекта. Здесь мы добавим файл изображения в проект и разместим его в качестве спрайта.
]
Теперь создайте префаб. Когда вы помещаете объект в представление, он добавляется в иерархию, поэтому поместите его в проект.
Вы увидите, что он будет добавлен в проект в несколько ином виде, чем исходный файл изображения. При выборе пути к файлу ниже появляется расширение «. prefab», и вы можете видеть, что отображается значок синего куба.
На самом деле, это префаб, и вы можете создать префаб только с помощью этой операции.
Кстати, если вы проверите иерархию, то увидите, что иконка объекта, который вы переместили ранее, синего цвета. Это означает, что это объект, созданный из Prefab.
Попробуйте перетащить префаб, созданный в проекте, в представление. Я думаю, что изображение (спрайт) было добавлено в представление, и значок иерархии также синий.
Поскольку это объект, созданный на основе сборной конструкции, давайте добавим все больше и больше.
Вот, например, изменим его, предположив, что размер изображения был небольшим и должен быть удвоен. Сначала выберите готовый файл, который есть в вашем проекте. Это вызовет предварительные настройки, выбранные инспектором.
Давайте установим XYZ шкалы на 2 для каждого.
Затем вы можете видеть, что масштаб «объектов, сгенерированных из префабов» меняется сразу.
Префабы могут совместно использовать такие настройки, поэтому, если у вас есть большое количество объектов для размещения, рекомендуется использовать префабы.