Contenu du cours
Jeu de Combat dans Unity
Jeu de Combat dans Unity
Animations du Joueur
Type d'attaque
Pour informer notre animateur du type d'attaque souhaité, il est nécessaire de créer différents types d'attaque et d'attribuer à chaque type une valeur entière.
Pour la première capacité, le type d'attaque sera 0
et pour la seconde capacité, il sera 1
.
Contrôle du type d'attaque avec un 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);
}
}
Le code gère les états d'attaque en définissant différentes valeurs pour attackType
et en mettant à jour le paramètre isAttacking
selon les pressions et relâchements des boutons de la souris, permettant ainsi des actions d'attaque distinctes et leur interruption.
Dans l'ensemble, ce code gère les attaques dans un jeu, en distinguant les pressions et relâchements des boutons gauche et droit de la souris. Il définit le type d'attaque puisque chaque bouton correspond à une attaque différente, et met à jour les paramètres de l'animateur en conséquence. Lorsque l'un des boutons est relâché, il arrête l'animation d'attaque.
Merci pour vos commentaires !