Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprenda Animações do Jogador | Comportamento do Jogador
Jogo de Luta no Unity

book
Animações do Jogador

Tipo de Ataque

Para informar nosso animador sobre o ataque desejado, precisamos criar diferentes tipos de ataque e atribuir a cada tipo um valor inteiro. Para a primeira habilidade, o tipo de ataque será 0 e para a segunda habilidade, será 1.

Controle o Tipo de Ataque com Script

csharp
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);
}
}

O código lida com estados de ataque definindo diferentes valores de attackType e atualizando o parâmetro isAttacking com base nos pressionamentos e liberações dos botões do mouse, permitindo ações de ataque distintas e sua terminação.

No geral, este código lida com ataques em um jogo, distinguindo entre pressionamentos e liberações dos botões esquerdo e direito do mouse. Ele define o tipo de ataque, já que cada botão terá um ataque diferente, e atualiza os parâmetros do animador de acordo. Quando qualquer botão é liberado, ele para a animação de ataque.

question mark

Qual é o propósito do parâmetro attackType no código que fizemos?

Select the correct answer

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 2. Capítulo 2

Pergunte à IA

expand

Pergunte à IA

ChatGPT

Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo

some-alt