Найти в Дзене
NoT ZaTroTing

Создаём платформер в Unity2D #2

Здравствуйте! Сегодня мы продолжим создавать наш платформер на Unity. Если не видели прошлую статью - милости прошу.

Как и было сказано в прошлой статье, я немного расскажу вам про редактор сцены. Начнём с инструментов:

Инструменты сцены
Инструменты сцены

Для большего удобства будем рассматривать их в действии. Для этого откройте папку с текстурами, нажмите на треугольник возле файла: отобразятся все его спрайты. Выберите наиболее понравившейся и перенесите прямо в окно сцены:

Например листву дерева
Например листву дерева

Нажмите Hand Tool (рука), чтобы иметь возможность передвигаться по сцене (также можно зажать колёсико мыши):

Переместился влево вниз
Переместился влево вниз

Дальше идёт Move Tool. Нажмите на объект: у Вас появятся две стрелки (для перемещения по осям X и Y) и квадрат (для свободного перемещения объекта по X и Y):

Появились стрелки и квадрат для перемещения объекта
Появились стрелки и квадрат для перемещения объекта

Rotate Tool предназначен для вращения. Нажмите в районе белого круга, чтобы вращать объект в плоскости; нажмите внутри синего круга, чтобы вращать объект в пространстве:

Для вращения в плоскости двигайте мышь по касательной к окружности (в моём случае вправо/влево)
Для вращения в плоскости двигайте мышь по касательной к окружности (в моём случае вправо/влево)

Scale Tool нужен для изменения размеров объекта по осям. При нажатии на объект появятся "стрелочки с квадратом на конце" (для изменения размеров по X или Y) и квадрат в середине объекта (для равномерного изменения размеров):

Растянул изображение по оси X
Растянул изображение по оси X

Rect Tool - почти то же самое что и Scale Tool, но более "гибкий" инструмент:

-7

Move, Rotate or Scale Selected Objects. Название говорит само за себя - все инструменты в одном:

Манипулирование 2D объектом в 3D пространстве
Манипулирование 2D объектом в 3D пространстве

Теперь попробуйте создать какой-нибудь более сложный объект из спрайтов, используя эти инструменты. У меня получилось вот такое дерево:

Арт-объект
Арт-объект

Вы могли заметить, что в окне Иерархии у Вас появились объекты, но пока не обращайте на них внимание.

Теперь, чтобы создать наш ландшафт, воспользуемся системой Тайлов, т.к. она лучше всего для этого подходит. Для этого нам надо создать Карту Тайлов:

-10

После нам надо воспользоваться Tile Palette для большего удобства:

-11
На месте Active Tilemap будет имя Карты Тайлов как в Иерархии. Как видите я назвал эту карту Sky. Инструменты похожи на их аналоги в любом графическом редакторе
На месте Active Tilemap будет имя Карты Тайлов как в Иерархии. Как видите я назвал эту карту Sky. Инструменты похожи на их аналоги в любом графическом редакторе

Так мы можем создавать наш ландшафт очень легко и быстро, т.к. нам нужно лишь в сетку вставлять изображения, которые нам нужны, а Unity уже сам все сделает. Мне же удалось воссоздать островок земли на фоне неба:

Красиво...
Красиво...

Для этого я создал еще одну Карту Тайлов (землю) и в Инспекторе в свойстве Order in Layer поставил "1":

Можно и больше, главное, чтобы это значение было больше чем у  "Неба"
Можно и больше, главное, чтобы это значение было больше чем у "Неба"

Таким образом, Карта Тайлов Ground загружается позже Карты тайлов Sky, что позволяет первой перекрывать вторую.

Надеюсь у Вас тоже получилось создать свой ландшафт! Если возникли какие-то вопросы - отпишите в комменты.

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