Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Apprendre Attaques du Joueur | Comportement du Joueur
Jeu de Combat dans Unity
course content

Contenu du cours

Jeu de Combat dans Unity

Jeu de Combat dans Unity

1. Système d'Animation Unity
2. Comportement du Joueur
3. Comportement de l'Ennemi
4. Améliorer le Jeu
5. Améliorer le Jeu Flappy Bird

book
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.

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 2. Chapitre 3
We're sorry to hear that something went wrong. What happened?
some-alt