Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Атаки гравця | Поведінка гравця
Бійцівська гра в Unity
course content

Зміст курсу

Бійцівська гра в Unity

Бійцівська гра в Unity

1. Система анімації Unity
2. Поведінка гравця
3. Поведінка Ворога
4. Покращення гри
5. Покращення гри Flappy Bird

book
Атаки гравця

Gizmos

  • private void OnDrawGizmos(): Це оголошення методу для зворотного виклику OnDrawGizmos, що вказує на те, що Unity автоматично викличе цей метод, коли Gizmos будуть намальовані у вікні сцени для візуалізації;
  • Gizmos.DrawLine(...): Цей код малює лінію за допомогою Gizmos. Він приймає дві точки як аргументи для визначення лінії;
  • transform.position: Це представляє поточну позицію GameObject, до якого прикріплений цей скрипт;
  • ((Vector2)transform.position + 4f * Vector2.right * localScale.x): Це обчислює другу точку лінії. Він бере поточну позицію GameObject (transform.position) і додає до неї вектор, що простягається на 4 одиниці вправо (4f * Vector2.right). localScale.x використовується для коригування довжини лінії та напрямку на основі масштабу GameObject у напрямку осі x.

Загалом, цей код малює лінію у вікні сцени від поточної позиції GameObject до точки, що знаходиться на 4 одиниці вправо, з довжиною та напрямком, скоригованими на основі масштабу GameObject у напрямку осі x. Ми будемо використовувати це для візуалізації кожного діапазону атаки гравця.

Скрипт Атаки

Коли ми ініціюємо атаку, ми викликаємо функцію StartAttacking, яка приймає дальність атаки як параметр. Оскільки кожна атака має різну дальність, вона почне атаку і встановить дальність відповідно.

У функції Update, коли гравець атакує, ми створимо RayCast, починаючи від гравця, рухаючись у напрямку, в якому гравець дивиться, на відстань, рівну дальності атаки, і фільтруючи лише enemyLayer.

Якщо ми влучимо в ворога, ми поки що виведемо в консоль його ім'я, але в майбутньому ми отримаємо його здоров'я і атакуємо його. Крім того, у нас є функція EndAttacking, яка завершить нашу атаку.

Події Анімації

Додавання Подій

У вікні Анімації Unity ви можете додавати події до анімаційних кліпів на певних кадрах. Клацніть правою кнопкою миші на кривій анімації або ключовому кадрі, щоб додати подію анімації та вказати функцію та необов'язкові параметри.

Визначення Функцій

Функції, які викликаються Подіями Анімації, повинні бути публічними. Система Подій Анімації Unity підтримує необов'язкові параметри типу float та string, автоматично викликаючи вказані функції під час відтворення анімації для синхронізації анімацій з логікою гри та запуску різних дій.

Все було зрозуміло?

Як ми можемо покращити це?

Дякуємо за ваш відгук!

Секція 2. Розділ 3
We're sorry to hear that something went wrong. What happened?
some-alt