Зміст курсу
Бійцівська гра в Unity
Бійцівська гра в Unity
Атаки гравця
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, автоматично викликаючи вказані функції під час відтворення анімації для синхронізації анімацій з логікою гри та запуску різних дій.
Дякуємо за ваш відгук!