КУРС UNITY 3D
Настройка противника
Настройка противника
Настройка противника
Настройка противника
Настройка противника
Настройка противника
Настройка противника
Настройка противника
Настройка противника
Настройка противника
Настройка противника
Настройка противника
Настройка противника
Настройка противника
С прошлого занятия – остановились на анимации
С прошлого занятия – остановились на анимации
Настройка противника
С прошлого занятия – остановились на анимации
С прошлого занятия – остановились на анимации
С прошлого занятия – остановились на анимации
С прошлого занятия – остановились на анимации
С прошлого занятия – остановились на анимации
С прошлого занятия – остановились на анимации
Настройка противника
Код для Анимации врага
Код для Анимации врага
Скриптинг после создания анимации
Скриптинг после создания анимации
Скриптинг после создания анимации
Скриптинг после создания анимации
Скриптинг после создания анимации
Скриптинг после создания анимации
Скриптинг после создания анимации
Скриптинг после создания анимации
Скриптинг после создания анимации
Скриптинг после создания анимации
Скриптинг после создания анимации
Скриптинг после создания анимации
Скриптинг после создания анимации
Скриптинг после создания анимации
Скриптинг после создания анимации
Скриптинг после создания анимации
Скриптинг после создания анимации
Скриптинг после создания анимации
Скриптинг после создания анимации
Скриптинг после создания анимации
Скриптинг после создания анимации
Скриптинг после создания анимации
Скриптинг после создания анимации
Скриптинг после создания анимации
Скриптинг после создания анимации
Скриптинг после создания анимации
Скриптинг после создания анимации
Скриптинг после создания анимации
Скриптинг после создания анимации
Скриптинг после создания анимации
Скриптинг после создания анимации
Скриптинг после создания анимации
Скриптинг после создания анимации
Скриптинг после создания анимации
6.84M
Category: internetinternet

Взаимодействие с врагом

1. КУРС UNITY 3D

ВЗАИМОДЕЙСТВИЕ С ВРАГОМ. AI ЧАСТЬ 2

2. Настройка противника

НАСТРОЙКА
ПРОТИВНИКА
• Переходим на сайт Mixamo, и скачиваем несколько моделей противников. Лучше всего брать
зомби, он более менее адаптирован для работы с нашим проектом. На нем мы потренируемся

3. Настройка противника

НАСТРОЙКА ПРОТИВНИКА
• Как только залогинимся, нам
сразу же предстанет окно выбора

4. Настройка противника

НАСТРОЙКА ПРОТИВНИКА

5. Настройка противника

НАСТРОЙКА
ПРОТИВНИКА

6. Настройка противника

НАСТРОЙКА ПРОТИВНИКА

7. Настройка противника

НАСТРОЙКА ПРОТИВНИКА

8. Настройка противника

НАСТРОЙКА ПРОТИВНИКА

9. Настройка противника

НАСТРОЙКА ПРОТИВНИКА

10. Настройка противника

НАСТРОЙКА ПРОТИВНИКА

11. Настройка противника

НАСТРОЙКА ПРОТИВНИКА

12. Настройка противника

НАСТРОЙКА ПРОТИВНИКА

13. Настройка противника

НАСТРОЙКА ПРОТИВНИКА
• Переносим все, что скачали, в папку
Prefabs. На появившееся сообщение
нажимаем Fix Now

14. Настройка противника

НАСТРОЙКА ПРОТИВНИКА
• Далее создаем папку Animation, заходим в
prefabs, куда закидывали наши анимации,
выделяем через CTRL нужные анимации
(idle, running, attack) и нажимаем CTRL + D.
Все остальное из оставшегося - удаляем

15. Настройка противника

НАСТРО
ЙКА
ПРОТИВ
НИКА

16. С прошлого занятия – остановились на анимации

С ПРОШЛОГО ЗАНЯТИЯ – ОСТАНОВИЛИСЬ НА
АНИМАЦИИ

17. С прошлого занятия – остановились на анимации

С
ПРОШЛОГО
ЗАНЯТИЯ –
ОСТАНОВИЛ
ИСЬ НА
АНИМАЦИИ

18. Настройка противника

НАСТРОЙКА ПРОТИВНИКА
• Не забываем параметр Contrains настраивать по часовой и против часовой стрелки

19. С прошлого занятия – остановились на анимации

С ПРОШЛОГО ЗАНЯТИЯ – ОСТАНОВИЛИСЬ НА
АНИМАЦИИ

20. С прошлого занятия – остановились на анимации

С ПРОШЛОГО ЗАНЯТИЯ – ОСТАНОВИЛИСЬ НА
АНИМАЦИИ

21. С прошлого занятия – остановились на анимации

С ПРОШЛОГО ЗАНЯТИЯ – ОСТАНОВИЛИСЬ НА
АНИМАЦИИ

22. С прошлого занятия – остановились на анимации

С ПРОШЛОГО ЗАНЯТИЯ – ОСТАНОВИЛИСЬ НА
АНИМАЦИИ

23. С прошлого занятия – остановились на анимации

С ПРОШЛОГО ЗАНЯТИЯ – ОСТАНОВИЛИСЬ НА
АНИМАЦИИ

24. С прошлого занятия – остановились на анимации

С ПРОШЛОГО ЗАНЯТИЯ – ОСТАНОВИЛИСЬ НА
АНИМАЦИИ

25. Настройка противника

НАСТРОЙКА ПРОТИВНИКА
• Убираем галку Has Exit Time – для прерывания анимации в любое время

26. Код для Анимации врага

КОД ДЛЯ АНИМАЦИИ ВРАГА
• Создаем новый скрипт, вешаем на врага и открываем в
вижуал студио

27.

28.

29. Код для Анимации врага

КОД ДЛЯ АНИМАЦИИ ВРАГА
• Не забываем настроить
Loop Time в каждой из
анимаций!

30. Скриптинг после создания анимации

СКРИПТИНГ ПОСЛЕ СОЗДАНИЯ АНИМАЦИИ
• После того, как мы с вами создали анимацию,
необходимо будет заскриптовать врага на отъём
жизни, а также создать возможность нанести
ответный урон

31. Скриптинг после создания анимации

СКРИПТИНГ ПОСЛЕ СОЗДАНИЯ АНИМАЦИИ
Вначале создадим полосу жизни самому врагу,
поскольку нам будет необходимо отнимать жизни
в обе стороны.

32. Скриптинг после создания анимации

СКРИПТИНГ ПОСЛЕ СОЗДАНИЯ
АНИМАЦИИ

33. Скриптинг после создания анимации

СКРИПТИНГ ПОСЛЕ
СОЗДАНИЯ АНИМАЦИИ

34. Скриптинг после создания анимации

СКРИПТИНГ ПОСЛЕ СОЗДАНИЯ АНИМАЦИИ
• Уменьшаем примерно до
вот такого размера

35. Скриптинг после создания анимации

СКРИПТИНГ ПОСЛЕ СОЗДАНИЯ АНИМАЦИИ
• Mesh фильтр и mesh renderer куба сразу же удалим

36. Скриптинг после создания анимации

СКРИПТИНГ ПОСЛЕ СОЗДАНИЯ АНИМАЦИИ
• Ставим галочку «IsTrigger»
нашему BoxCollider, выберем
иконку кубу и выключим данный
объект

37. Скриптинг после создания анимации

СКРИПТИНГ ПОСЛЕ
СОЗДАНИЯ АНИМАЦИИ

38. Скриптинг после создания анимации

СКРИПТИНГ ПОСЛЕ
СОЗДАНИЯ АНИМАЦИИ

39. Скриптинг после создания анимации

СКРИПТИНГ
ПОСЛЕ СОЗДАНИЯ
АНИМАЦИИ

40. Скриптинг после создания анимации

СКРИПТИНГ ПОСЛЕ СОЗДАНИЯ АНИМАЦИИ

41. Скриптинг после создания анимации

СКРИПТИНГ ПОСЛЕ СОЗДАНИЯ АНИМАЦИИ

42. Скриптинг после создания анимации

СКРИПТИНГ ПОСЛЕ СОЗДАНИЯ АНИМАЦИИ

43. Скриптинг после создания анимации

СКРИПТИНГ ПОСЛЕ СОЗДАНИЯ АНИМАЦИИ

44. Скриптинг после создания анимации

СКРИПТИНГ ПОСЛЕ СОЗДАНИЯ АНИМАЦИИ

45. Скриптинг после создания анимации

СКРИПТИНГ ПОСЛЕ СОЗДАНИЯ АНИМАЦИИ

46. Скриптинг после создания анимации

СКРИПТИНГ ПОСЛЕ СОЗДАНИЯ АНИМАЦИИ

47. Скриптинг после создания анимации

СКРИПТИНГ ПОСЛЕ
СОЗДАНИЯ АНИМАЦИИ
• Переходим на слайдер и
выбиваем максимальное
значение в блоке slider в
инспекторе. Сразу поменяется
полоска жизни.

48. Скриптинг после создания анимации

СКРИПТИНГ ПОСЛЕ СОЗДАНИЯ АНИМАЦИИ

49. Скриптинг после создания анимации

СКРИПТИНГ ПОСЛЕ СОЗДАНИЯ АНИМАЦИИ
1
2
3
4

50. Скриптинг после создания анимации

СКРИПТИНГ ПОСЛЕ СОЗДАНИЯ АНИМАЦИИ
• Создаем скрипт LevelHealth,
именно так, с большой буквы,
иначе будут сложности,
синтаксис C# он такой. И
открываем его в VisualStudio

51. Скриптинг после создания анимации

СКРИПТИНГ
ПОСЛЕ СОЗДАНИЯ
АНИМАЦИИ

52. Скриптинг после создания анимации

СКРИПТИНГ ПОСЛЕ СОЗДАНИЯ АНИМАЦИИ
• После чего поставим следующие блоки
в настройки скрипта

53. Скриптинг после создания анимации

СКРИПТИНГ ПОСЛЕ СОЗДАНИЯ АНИМАЦИИ
• Создаем новый скрипт в папке Scripts, называем
Damage (урон) и переходим в Visual Studio. Как вы
понимаете, будем использовать максимально простой
метод – OnTriggerEnter, через теги.

54. Скриптинг после создания анимации

СКРИПТИНГ ПОСЛЕ СОЗДАНИЯ АНИМАЦИИ

55. Скриптинг после создания анимации

СКРИПТИНГ ПОСЛЕ СОЗДАНИЯ АНИМАЦИИ
• Перетягиваем на наш куб, называем его Damage.
Проверяем. Если все верно – урон получает враг.
Безусловно, тут не очень с логикой. Ведь при ударе
урон должны получать мы. Однако все дело в том, что
у нас уже есть своя система получения урона, поэтому
предлагаю немного уравновесить шансы. Открываем
для правки скрипт HPBar. И допишем в нем строчку для
получения урона при соприкосновении с врагом.

56. Скриптинг после создания анимации

СКРИПТИНГ ПОСЛЕ СОЗДАНИЯ АНИМАЦИИ

57. Скриптинг после создания анимации

СКРИПТИНГ ПОСЛЕ СОЗДАНИЯ АНИМАЦИИ

58. Скриптинг после создания анимации

СКРИПТИНГ ПОСЛЕ СОЗДАНИЯ АНИМАЦИИ

59. Скриптинг после создания анимации

СКРИПТИНГ ПОСЛЕ СОЗДАНИЯ АНИМАЦИИ

60. Скриптинг после создания анимации

СКРИПТИНГ ПОСЛЕ СОЗДАНИЯ АНИМАЦИИ

61. Скриптинг после создания анимации

СКРИПТИНГ ПОСЛЕ СОЗДАНИЯ АНИМАЦИИ
• Теперь выгребаем и мы и персонаж. Однако мы
с вами просто касаемся персонажа, а я
предлагаю вам добавить ещё и оружия, которое
мы с вами настроим уже на следующем занятии.

62. Скриптинг после создания анимации

СКРИПТИНГ ПОСЛЕ СОЗДАНИЯ АНИМАЦИИ

63. Скриптинг после создания анимации

СКРИПТИНГ ПОСЛЕ СОЗДАНИЯ АНИМАЦИИ
• Продолжение – в части 3
English     Русский Rules