Найти в Дзене

Terrain. Создание уникального ландшафта

Чтобы создать ландшафт в Unity 3D воспользуйтесь кнопкой “+” в окне иерархии объектов и в выпадающем списке выберите 3D Object > Terrain На сцене появится новый объект в виде плоскости – это и есть плоскость ландшафта, которую нам предстоит настроить и раскрасить. Размер плоскости ландшафта можно изменить, воспользовавшись кнопкой настроек в инспекторе. В разделе Mesh Resolution измените значения полей Terrain Width и Terrain Length на 100. Теперь добавим рельеф. Для этого перейдем в раздел Paint Terrain и в списке выберем пункт Raise or Lower Terrain. Чуть ниже можно выбрать кисть, которой будем изменять ландшафт. Обратите внимание, что при изменении типа кисти на плоскости Terrain будут отображаться разные области. Этой кистью можно либо увеличить, либо уменьшиться высоту ландшафта. Размер кисти изменяется параметром Brush Size чуть ниже. Параметр Opacity изменяет высоту рельефа. При помощи одиночного клика левой клавиши на объекте Terrain происходит единоразовое изменение рельефа. Е

Чтобы создать ландшафт в Unity 3D воспользуйтесь кнопкой “+” в окне иерархии объектов и в выпадающем списке выберите 3D Object > Terrain

Создание Terrain
Создание Terrain

На сцене появится новый объект в виде плоскости – это и есть плоскость ландшафта, которую нам предстоит настроить и раскрасить.

Плоскость Terrain
Плоскость Terrain

Размер плоскости ландшафта можно изменить, воспользовавшись кнопкой настроек в инспекторе. В разделе Mesh Resolution измените значения полей Terrain Width и Terrain Length на 100.

Изменение размера Terrain
Изменение размера Terrain

Теперь добавим рельеф. Для этого перейдем в раздел Paint Terrain и в списке выберем пункт Raise or Lower Terrain. Чуть ниже можно выбрать кисть, которой будем изменять ландшафт. Обратите внимание, что при изменении типа кисти на плоскости Terrain будут отображаться разные области. Этой кистью можно либо увеличить, либо уменьшиться высоту ландшафта.

Размер кисти изменяется параметром Brush Size чуть ниже. Параметр Opacity изменяет высоту рельефа.

Отрисовка рельефа
Отрисовка рельефа

При помощи одиночного клика левой клавиши на объекте Terrain происходит единоразовое изменение рельефа. Если левую клавишу мыши держать зажатой, то изменение рельефа будет происходить пока клавиша зажата.

С помощью удерживаемой клавиши Shift можно перейти в режим уменьшения высоты рельефа.

Измените рельеф ландшафта: попробуйте разные кисти, изменяйте им размеры и высоту.

Например, вот так:

Созданный рельеф
Созданный рельеф

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

Давайте импортируем вот такой набор:

Импортируемые ассеты
Импортируемые ассеты

Теперь выберем режим рисования текстуры Paint Terrain и кликнем по кнопке Edit Terrain Layers

Отрисовка текстуры
Отрисовка текстуры

Выбираем пункт Add Layer…

Добавление текстуры
Добавление текстуры

Появится окно, в котором отображаются все текстуры, импортированные в наш проект. Выбираем нужную текстуру, которая будет применена ко всему слою, например, layer_dirt01b3407d0e55802f81

Выбор текстуры
Выбор текстуры

После этого вся плоскость Terrain окрасится выбранной текстурой.

Чтобы нарисовать что-то поверх земли давайте создадим еще один слой, для которого выберем текстуру layer_grass01b3407d0e55802f81:

Добавление травы
Добавление травы

Теперь выберем чуть ниже параметры кисти – форму, размер, прозрачность, и мышкой водя по рельефу на сцене, добавим траву

Добавление травы
Добавление травы

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

Попробуйте создать дополнительные слои с другими текстурами и нарисовать что-то поверх земли.

Краткое описание других режимов представлено ниже. Можете попробовать поработать также и с ними.

Режим Paint Holes предназначен для создания разрывов в объекте Terrain

Разрыв в Terrain
Разрыв в Terrain

Режим Smooth Height для сглаживания высот, когда вам нужно, например, сгладить слишком острую вершину горы.

А режим Stamp Terrain позволяет использовать выбранную кисть как штамп:

Использование штампа
Использование штампа

Теперь попробуем создать объекты деревьев. Переходим в раздел Paint Trees, нажимаем кнопку Edit Trees и выбираем в появившемся меню пункт Add Tree:

Добавление деревьев
Добавление деревьев

В появившемся окне необходимо кликнуть на точку справа в поле префаба дерева:

Добавление деревьев
Добавление деревьев

В появившемся окне двойным кликом выбираем понравившийся префаб дерева:

Добавление деревьев
Добавление деревьев

Далее обязательно внизу справа нужно нажать кнопку Add, чтобы добавить выбранный префаб в палитру:

Добавление деревьев
Добавление деревьев

Теперь можно отрисовать одно дерево:

Добавление деревьев
Добавление деревьев

Меняя размер кисти можно рисовать сразу несколько деревьев:

Добавление деревьев
Добавление деревьев

Для отрисовки травы переходим в соответствующий режим Paint Details и кликаем по кнопке Edit Details. В появившемся меню выбираем Add Detail Mesh, чтобы выбрать форму травы. Теперь в поле Detail Prefab кликаем справа по кружочку, чтобы выбрать форму травы:

Добавление травы
Добавление травы

Выбрав форму двойным кликом не забудьте нажать кнопкe Add внизу окна!

-21

После этого выбираем размер и прозрачность кисти и можно отрисовать траву по одному элементу или сразу выбранной областью:

Добавление травы
Добавление травы

Таким образом в трехмерной игре можно создать свой индивидуальный ладшафт.