Conteúdo do Curso
Jogo de Luta no Unity
Jogo de Luta no Unity
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
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.
Obrigado pelo seu feedback!