Contenu du cours
Jeu de Combat dans Unity
Jeu de Combat dans Unity
Attaques du Joueur
Gizmos
private void OnDrawGizmos()
: Ceci est une déclaration de méthode pour le rappel OnDrawGizmos, indiquant que Unity appellera automatiquement cette méthode lorsque les Gizmos sont dessinés dans la vue Scène à des fins de visualisation ;Gizmos.DrawLine(...)
: Ce code dessine une ligne en utilisant les Gizmos. Il prend deux points comme arguments pour définir la ligne ;transform.position
: Cela représente la position actuelle du GameObject auquel ce script est attaché ;((Vector2)transform.position + 4f * Vector2.right * localScale.x)
: Cela calcule le deuxième point de la ligne. Il prend la position actuelle du GameObject (transform.position
) et y ajoute un vecteur qui s'étend de 4 unités vers la droite (4f * Vector2.right
).localScale.x
est utilisé pour ajuster la longueur de la ligne et la direction en fonction de l'échelle du GameObject dans la direction de l'axe x.
Dans l'ensemble, ce code trace une ligne dans la vue Scène depuis la position actuelle du GameObject
jusqu'à un point situé à 4 unités à droite, avec la longueur et la direction ajustées en fonction de l'échelle du GameObject
dans la direction de l'axe x. Nous l'utiliserons pour visualiser chaque portée d'attaque du joueur.
Script d'Attaque
Lorsque nous lançons l'attaque, nous appelons la fonction StartAttacking
, qui prend la portée de l'attaque en paramètre. Comme chaque attaque a une portée différente, elle commencera à attaquer et configurera la portée en conséquence.
Dans la fonction Update
, lorsque le joueur attaque, nous créerons un RayCast à partir du joueur, se déplaçant dans la direction que le joueur regarde, avec une distance égale à la portée de l'attaque, et en filtrant uniquement le enemyLayer
.
Si nous touchons un ennemi, nous allons pour l'instant déboguer son nom, mais à l'avenir, nous récupérerons sa santé et l'attaquerons.
De plus, nous avons une fonction EndAttacking
, qui conclura notre attaque.
Événements d'animation
Ajout d'Événements
Dans la fenêtre d'animation de Unity, vous pouvez ajouter des événements aux clips d'animation à des images spécifiques. Cliquez avec le bouton droit sur la courbe d'animation ou l'image clé pour ajouter un événement d'animation et spécifier la fonction et les paramètres optionnels.
Définir des Fonctions
Les fonctions appelées par les événements d'animation doivent être publiques. Le système d'événements d'animation de Unity prend en charge les paramètres optionnels de type float et string, invoquant automatiquement les fonctions spécifiées pendant la lecture de l'animation pour synchroniser les animations avec la logique de jeu et déclencher diverses actions.
Merci pour vos commentaires !