Version: 5.3 (switch to 5.4b)
Создание и редактирование terrain'ов
Текстуры

Инструменты для изменения высоты

Первые три инструмента на панели инструментов инспектора terrain’а используются для рисования изменений высоты на terrain.

Начиная слева, первая кнопка активирует инструмент Raise/Lower Height (повысить/снизить высоту). Когда вы рисуете используя этот инструмент, высота будет увеличиваться пока вы водите мышкой с зажатой левой кнопкой по terrain’у. Высота будет суммироваться, если вы будете удерживать курсор в одном месте, аналогично эффекту аэрографии в графических редакторах. Если вы зажмёте кнопку shift, высота будет понижаться. Можно использовать различные кисти для создания различных эффектов. Например, вы можете создать холмистую местность с помощью увеличения высоты кистью с мягкими краями и затем вырезая крутые скалы и равнины с помощью снижения высоты кистью с острыми краями.

Холмистая местность с резко выделяющейся равниной
Холмистая местность с резко выделяющейся равниной

Второй слева инструмент, Paint Height, аналогичен инструменту Raise/Lower, только в этот раз есть дополнительное свойство для установки целевой высоты. Когда вы рисуете на объекте, terrain будет занижаться в областях выше этой высоты и завышаться в областях ниже целевой высоты. Вы можете использовать слайдер свойства Height для установки высоты вручную, либо вы можете кликать по terrain’у с зажатой клавишей shift для взятия образца высоты в текущей позиции мышки (аналогично “пипетке” в графических редакторах). Рядом со свойством Height есть кнопка Flatten, которая просто устанавливает высоту у всего terrain’а в заданное значение.Это удобно для поднятия уровня земли, например, если вы желаете чтобы ландшафт включал как холмы выше этого уровня, так и равнины ниже него. Paint Height удобен для создания плато в сцене и также для добавления искусственных элементов, таких как дороги, платформы или ступени.

Склон холма с плоской дорогой
Склон холма с плоской дорогой

Третий слева инструмент, Smooth Height, не поднимает или опускает значительно высоту terrain’а, а скорее, усредняет соседние области. Это смягчает ландшафт и уменьшает появление резких изменений, что-то вроде инструмента размытия в графическом редакторе. Вы могли бы использовать этот инструмент, например, когда вы нарисовали деталь используя одну из “шумящих” кистей из доступного набора. Эти шаблоны кистей созданы для привнесения острых, скалистых камней в ландшафт, он они могут быть смягчены с помощью инструмента Smooth Height.

Работа с картами высот

Как было отмечено выше, инструменты для изменения высоты чем-то напоминают инструменты из графических редакторов. На самом деле, terrain реализован на основе текстуры и эти инструменты по сути работают как инструменты для рисования текстуры.

Высота каждой точки terrain’а представлена в виде значения в прямоугольном массиве. Этот массив может быть представлен с помощью изображения в оттенках серого, известного как карта высот (heightmap). Иногда полезно работать над изображением карты высот во внешнем редакторе, таком как Photoshop, либо получить существующие географические карты высот для использования в вашей игре. Unity предоставляет опцию импорта и экспорта карт высот для terrain’а; если вы выберете инструмент Settings (самая правая кнопка в панели инструментов), вы увидите там кнопки с названиями Import RAW и Export RAW. Они позволяют считывать и записывать карты высот в стандартный RAW формат, являющийся 16-битным форматом в градациях серого, совместимый с большинством редакторов ландшафта.

Создание и редактирование terrain'ов
Текстуры