3.11M

Unity M2 L17 - Проект Лабиринт

1.

Сегодня на уроке…
⮚ Мы начнём создавать новый
проект «Лабиринт»
⮚ Научимся вращать объекты
⮚ Начнём больше работать
самостоятельно
⮚ Будем использовать ранее
полученные знания в новом
проекте

2.

Новый проект Лабиринт
Для начала давайте
создадим с вами
абсолютно новый проект
Всё так же 2D

3.

Новый проект Лабиринт
В новом проекте игрок будет
вращать лабиринт, в котором
целевой персонаж должен
будет дойти до финиша

4.

Новый проект Лабиринт
В новом проекте игрок будет
вращать лабиринт, в котором
целевой персонаж должен
будет дойти до финиша
С первого взгляда может
показаться, что игра будет
слишком проста, но мы будем
использовать старые приёмы и
изучать новые, чтобы
разнообразить нашу игру

5.

Новый проект Лабиринт
Да, этот проект будет немного
проще, чем предыдущий, но в
нём вы будете намного больше
работать самостоятельно!
Давайте начинать!

6.

Для начала добавьте в игру
нужные спрайты и
создайте небольшой
лабиринт
Нам потребуются:
> Стены
> Персонаж
> Финиш

7.

Добавьте всем объектам
коллайдеры, а так же
Rigidbody2D нашему
персонажу
Вы можете выделить все нужные
объекты (зажав Ctrl) и сразу всем
добавить какой-либо компонент

8.

Новый проект Лабиринт
Отлично! Теперь нам нужно
научится вращать наш
лабиринт
Ошибочный
подход
Однако вращать лабиринт нам
нужно целиком, а не по
частям!
Для этого мы воспользуемся
окном Иерархии
Правильный
подход

9.

Пустой объект
должен быть в
центре
лабиринта
Для начала создайте на
сцене пустой объект (с
помощью + в окне иерархии)
и переместите его в центр
лабиринта с помощью
инструмента Move

10.

Новый проект Лабиринт
Далее, в окне Иерархии
переместите все объекты
лабиринта (вместе с нашим
персонажем) в наш пустой объект
Только не перемещайте камеру!
С помощью этого, если мы будем
вращать наш пустой объект, будет
вращаться и сам лабиринт

11.

Правильно ли у
вас всё в окне
Иерархии?
Закончили? Попробуйте
повращать наш объект с
помощью инструмента Rotate
Если весь лабиринт вращается,
то мы всё сделали правильно!

12.

Вращение
Отлично! Мы подготовили наш
лабиринт, осталось только научится
вращать его!
Для этого давайте создадим скрипт
Rotate, который нам поможет
вращать наш лабиринт!

13.

Скорость
вращения
лабиринта
Для начала напишем строки
для вращения нашего
объекта в одну сторону
Мы вращаем наш
объект только по оси Z,
ведь вращение по X и Y
только для 3D проектов
Команда для вращения
В скобках мы указываем
(x, y, z)
у
x
z

14.

Затем вращение в
другую сторону
Мы вращаем наш
объект только по оси Z,
ведь вращение по X и Y
только для 3D проектов
у
Для вращения в
обратную сторону мы
будем использовать
отрицательное значение
скорости вращения
x
z

15.

Вращение
Сделали всё правильно?
Тогда добавьте наш
скрипт объекту, в который
мы положили остальные
части лабиринта, и
проверьте, будет ли
вращаться наш лабиринт
по нажатию стрелок (или
других клавиш, указанных
вами)

16.

Лабиринт вращается
по нажатию клавиш?
Отлично, тогда самое
время для
самостоятельного
задания

17.

Задание 1
Самостоятельно
добавьте шипы в
лабиринт, которые будут
уничтожать нашего
игрока
В предыдущем проекте
мы создавали скрипт
Kill для препятствий,
который убивал игрока

18.

Задание 1
Самостоятельно
добавьте шипы в
лабиринт, которые будут
уничтожать нашего
игрока
Задание 2
В предыдущем проекте
мы создавали скрипт
Kill для препятствий,
который убивал игрока
Оформите лабиринт
Поменяйте цвета, или
скачайте новые спрайты
для вашей игры из
AssetStore

19.

Дополнительное
задание
В предыдущем проекте
мы создавали скрипт
Teleport который
переносил игрока на
следующий уровень
Добавьте скрипт,
который будет
переносить нашего
игрока на следующую
сцену при касании
игрока с финишем
В предыдущем проекте
мы создавали скрипт
Kill для препятствий,
который убивал игрока
Задание 1
Самостоятельно
добавьте шипы в
лабиринт, которые будут
уничтожать нашего
игрока
Задание 2
Оформите лабиринт
Поменяйте цвета, или
скачайте новые спрайты
для вашей игры из
AssetStore

20.

Скрипт для шипов

21.

Скрипт для телепорта
на следующий
уровень

22.

Завершение урока
В качестве домашнего
задания создавайте
больше игровых
уровней в вашем новом
проекте!
Этот проект довольно
таки простой и вы
оглянуться не успеете,
как мы его закончим
English     Русский Rules