Добавить деревья к местности
Используйте инструмент «Покрасить деревья», чтобы разместить деревья на местности и настроить их рисунок. Вы можете раскрасить деревья кистью или массивно разместить деревья по всей плитке местности.
В качестве примера используйте бесплатный Unity Terrain — HDRP Demo Scene, который имеет шесть моделей SpeedTree. Вы также можете создавать деревья с помощью Редактор дерева (для Встроенного Render Pipeline).
Инструмент Деревья рисунка
Чтобы получить доступ к рисунку дерева:
- В окне Hierarchy выберите местность.
- В окне рельефа Inspector на панели инструментов Территория выберите Красить деревья.
Выбрать деревья
Чтобы добавить деревья в рельеф, добавьте прототип дерева в инструмент Рисовать дерево:
- Выберите Редактировать деревья > Добавить дерево.
- Выберите дерево.
Окно Добавить дерево имеет различные параметры в зависимости от дерева, которое вы добавляете:
Коэффициент изгиба: Настройка чувствительности дерева к ветру в сцене. Деревья из SpeedTree Модельер не имеет Коэффициент изгиба; только деревья редактора деревьев. См. Анимация деревьев с зонами ветра для больше информации.
-
NavMesh LOD Указатель: SpeedTree использует группы уровня детализации (LOD). Unity Editor управляет переходами между группами, но если вы размещаете деревья, которые никогда не будут близко к камере, или если вам нужно ограничить качество отображения деревьев без редактирования модели, вы можете выбрать конкретную группу LOD.
- Первый: самый высокий LOD, для деревьев, которые находятся близко к игроку.
- Последний: Самый низкий LOD, для деревьев, которые находятся далеко от игрока.
- Таможня: Выбрать другой уровень.
Дополнительные сведения см. в Уровень детализации дерева (LOD).
Тени: Для деревьев редактора деревьев. Этот параметр не поддается редактированию; в нем перечислены параметры, выбранные в дереве Рендерер сетки > Освещение > Тени.
Настройка деревьев для рисования
Настройка расположения дерева и его характеристик. За исключением параметров Размер кисти и Плотность дерева, эти параметры применяются как к массивно расположенным деревьям, так и к деревьям, расписанным кистью.
| Свойство | Функция |
|---|---|
| Размер кисти | Размер площади, которую каждый ход кисти покрывает деревьями. |
| Плотность деревьев | Насколько далеко должны быть деревья друг от друга. Это ограничивает количество деревьев, добавляемых одним движением кисти. Обратите внимание, что ограничение по ходу кисти, а не по площади, так что повторяющиеся движения кисти в одной и той же области создают более высокую плотность. Обратите также внимание, что чем больше кисть, тем дальше друг от друга деревья, даже если плотность равна 100. |
| Высота дерева | Диапазон для случайной выборки высоты дерева. Используйте широкий диапазон для разнообразного вида и узкий диапазон для единообразного вида. Чтобы указать значение вместо диапазона, отключите Случайные. Возможные значения — это масштаб от 0.01 до 2 первоначальной высоты дерева. |
| Ширина замка к высоте | По умолчанию ширина дерева заблокирована в пределах его высоты, так что деревья всегда масштабируются одинаково. Чтобы указать ширину, отключите Ширина блокировки до высоты. |
| Ширина дерева | Диапазон для случайной выборки ширины дерева. Используйте широкий диапазон для разнообразного вида и узкий диапазон для единообразного вида. Чтобы указать значение вместо диапазона, отключите Случайные. Возможные значения — это масштаб от 0.01 до 2 исходной ширины дерева. |
| Случайное вращение дерева | Если в вашем дереве есть группа уровня детализации (LOD) (например, дерево импортировано из SpeedTree), используйте параметр Случайное вращение дерева, чтобы создать впечатление случайного, естественно выглядящего леса. Отключите этот параметр, если вы хотите разместить деревья с фиксированным вращением. |
| Цветовая вариация | Степень случайного затенения, применяемого к деревьям. Это работает только в том случае, если шейдер читает свойство _TreeInstanceColor. Все деревья, созданные с помощью Tree Editor, читают свойство _TreeInstanceColor, поскольку все они используют встроенные шейдеры. Некоторые деревья SpeedTree могут не читать его. |
| Дерево способствует глобальному освещению | Нередактируемый; указывает, включена ли опция Освещение > Глобальное освещение для дерева. |
Массовые деревья
Вы можете разместить деревья по всей плитке рельефа в одном действии. См. Настройка деревьев для рисования (выше) для информации о настройке деревьев перед рисованием.
Чтобы разместить деревья на всей плитке рельефа:
- Обратите внимание, что массовое размещение использует все деревья в списке Деревьев, а не только выделенное дерево.
- Выберите Массовые деревья размещения. Откроется окно Деревья размещения.
- Введите количество деревьев, которые вы хотите разместить.
- Чтобы сохранить уже имеющиеся деревья, установите флажок Сохранить существующие деревья. Если вы не установите этот флажок, Unity удалит все существующие деревья и заменит их новыми деревьями.
Вы можете использовать инструменты кисти, чтобы добавить или удалить деревья, которые вы разместили массивно.
Раскраска деревьев кистью
Вы можете нарисовать деревья на местности с помощью кисти.
Для покраски деревьев:
- Выберите деревья, как описано выше.
- Информацию о настройках кисти и настройке деревьев для рисования см. в разделе Настройка деревьев для рисования (выше).
- Краска деревья на местности с помощью кисти.
- Для удаления:
- Все деревья в области: удерживайте Схема, пока рисуете.
- Только дерево, выбранное в списке Деревьев: удерживайте Ctrl во время рисования.
Редактирование деревьев
Вы можете изменить свойства дерева перед его размещением или между рисунками. Например, для деревьев SpeedTree вы можете изменить группу LOD, которую вы используете при рисовании различных частей местности.
Чтобы изменить дерево:
- В течение Деревья в списке выберите дерево, которое нужно изменить.
- Выберите Изменить Деревья > Изменить Дерево. Откроется окно Изменить Дерево. Оно имеет те же параметры, что и окно Добавить Дерево.
Обновление импортированных деревьев
Если вы изменяете импортированное дерево в отдельном приложении моделирования 3D, вам нужно обновить дерево в инструменте рисования, чтобы обновить его внешний вид на местности.
Чтобы обновить деревья, в окне плитки Территория Inspector перейдите к Покрасить деревья > Деревья > Обновить.
Примечание: Деревья из SpeedTree используют свой собственный шейдер для анимации движения ветра. Unity Editor добавляет этот шейдер только к деревьям, которые SpeedTree экспортирует с типом файла spm или st8. Если вы редактируете деревья с помощью другой программы моделирования 3D и экспортируете их как файлы fbx или obj, Unity Editor назначает им встроенные шейдеры, и эффект ветра теряется. Чтобы сохранить анимацию ветра, всегда используйте SpeedTree для редактирования и повторного экспорта деревьев SpeedTree.