Contenido del Curso
Juego de Lucha en Unity
Juego de Lucha en Unity
Animaciones del Jugador
Tipo de Ataque
Para informar a nuestro animador del ataque deseado, necesitamos crear diferentes tipos de ataque y asignar a cada tipo un valor entero.
Para la primera habilidad, el tipo de ataque será 0
y para la segunda habilidad, será 1
.
Controlar el Tipo de Ataque con 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);
}
}
El código maneja los estados de ataque configurando diferentes valores de attackType
y actualizando el parámetro isAttacking
basado en las pulsaciones y liberaciones del botón del ratón, permitiendo acciones de ataque distintas y su finalización.
En general, este código maneja los ataques en un juego, distinguiendo entre las pulsaciones y liberaciones del botón izquierdo y derecho del ratón. Establece el tipo de ataque ya que cada botón tendrá un ataque diferente, y actualiza los parámetros del animador en consecuencia. Cuando se libera cualquiera de los botones, detiene la animación de ataque.
¡Gracias por tus comentarios!