Похожие презентации:
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.
Завершение урокаВ качестве домашнего
задания создавайте
больше игровых
уровней в вашем новом
проекте!
Этот проект довольно
таки простой и вы
оглянуться не успеете,
как мы его закончим