Similar presentations:
ИИ для зомби
1.
EasyCodeИИ для зомби
РИ Senior М11У1
2.
EasyCodeЗадачи на урок
1. Настроить зомби движение за игроками
2. Создать логику выбора ближайшего
игрока
3. Добавить анимацию атаки
3.
EasyCodeПовторение
4.
Создадим аниматор зомби и переключатель в нёмEasyCode
ИИ зомби
5.
Настроим условие переключение анимацииEasyCode
ИИ зомби
6.
Добавим зомби компонент NavMeshEasyCode
ИИ зомби
7.
И запечём картуEasyCode
ИИ зомби
8.
И запечём картуEasyCode
ИИ зомби
9.
Создадим скрипт ZombieRun типа StateMachineEasyCode
ИИ зомби
10.
Будем брать список активных игроковEasyCode
ИИ зомби
11.
Возьмём все нужные компоненты и объектыEasyCode
ИИ зомби
12.
И созадим новый циклEasyCode
ИИ зомби
13.
Будем брать дистанцию объекта, который сейчас активен в циклеEasyCode
ИИ зомби
14.
И проверять расстояние между текущим игроком и тем, что взят впеременную player
EasyCode
ИИ зомби
15.
Останется задавать движение зомбиEasyCode
ИИ зомби
16.
Не забудем перенести скрипт на анимацию RunEasyCode
ИИ зомби
17.
Не забудем перенести скрипт на анимацию RunEasyCode
ИИ зомби
18.
Итог:EasyCode
ИИ зомби
19.
EasyCodeПеремена
20.
Напишем проверку на дистанцию до игрокаEasyCode
Атака зомби
21.
Если расстояние меньше 3, запустим анимацию атаки и выключимдвижение
EasyCode
Атака зомби
22.
Создадим новый скрипт для атакиEasyCode
Атака зомби
23.
И возьмём все нужные нам переменные, как в прошлом скриптеEasyCode
Атака зомби
24.
Настроим поворот зомби за игроком во время атакиEasyCode
Атака зомби
25.
В конце анимации добавим проверку на то, отошёл ли игрок илинет. Если он всё ещё в зоне атаки - продолжим анимацию
EasyCode
Атака зомби
26.
Навесим скрипт на анимацию AttackEasyCode
Атака зомби
27.
Добавьте игроку на конец оружия пустой объектEasyCode
Самостоятельное задание
28.
Создайте эффеки выстрела со звуком. Сохраните его как префаби удалите со сцены
EasyCode
Самостоятельное задание
29.
EasyCodeЗавершение
урока
30.
Создайте у игрока скрипт PlayerHpManager, в которомдолжна быть переменная hp и метод TakeDamage(int
damae), который будет принимать урон и отнимать от Hp,
полученное значение урона
EasyCode
Домашнее задание
31.
На следующем уроке мы научим зомби наносить урон,а также настроим их спав в разных частях карты
EasyCode
Что будет дальше?
32.
EasyCodeСпасибо за урок!
programming