Зміст курсу
Бійцівська гра в Unity
Бійцівська гра в Unity
5. Покращення гри Flappy Bird
Анімації Гравця
Тип атаки
Щоб повідомити аніматору про бажану атаку, необхідно створити різні типи атак і призначити кожному типу ціле числове значення.
Для першої здібності тип атаки буде 0
, а для другої здібності — 1
.
Керування типом атаки за допомогою скрипта
void Update()
{
if (Input.GetMouseButtonDown(0)) // Left mouse button
{
animator.SetInteger("attackType", 0);
animator.SetBool("isAttacking", true);
isAttacking = true;
}
if (Input.GetMouseButtonDown(1)) // Right mouse button
{
animator.SetInteger("attackType", 1);
animator.SetBool("isAttacking", true);
isAttacking = true;
}
if (Input.GetMouseButtonUp(0) || Input.GetMouseButtonUp(1)) // Any mouse button released
{
isAttacking = false;
animator.SetBool("isAttacking", false);
}
}
Цей код керує станами атаки, встановлюючи різні значення attackType
та оновлюючи параметр isAttacking
залежно від натискання і відпускання кнопок миші, що дозволяє виконувати різні дії атаки та їх завершення.
Загалом, цей код обробляє атаки у грі, розрізняючи натискання та відпускання лівої і правої кнопок миші. Він встановлює тип атаки, оскільки кожна кнопка відповідає за окрему атаку, та оновлює параметри аніматора відповідно. Коли будь-яку з кнопок відпускають, анімація атаки припиняється.
Все було зрозуміло?
Дякуємо за ваш відгук!
Секція 2. Розділ 2