Implémentation du SupplyPoint et Réinitialisation des Munitions
Objectifs
L'objectif de cette vidéo est de vous montrer comment créer et gérer des points de ravitaillement pour les ennemis dans Unity, tout en réinitialisant les munitions de manière autonome lorsque l'ennemi atteint le point de ravitaillement.
Résumé
Découvrez comment implémenter des points de ravitaillement pour ennemis et gérer les munitions dans Unity avec des scripts C#.
Description
Dans cette leçon, nous allons voir comment implémenter un système de points de ravitaillement pour les ennemis dans Unity. Nous commencerons par créer une nouvelle variable de type Vector3 pour définir le SupplyPoint. Ensuite, nous utiliserons notre GameManager pour assigner une position aléatoire de ravitaillement en utilisant la fonction RandomSupplyAmmo()
.
Nous devons aussi accéder au nombre de munitions restantes de l'arme de notre ennemi. Pour cela, nous modifions les variables privées de notre BehaviorWeapon pour y accéder publiquement sans l'exposer dans l'inspecteur grâce à hideInInspector
. Une fois l'accès établi, nous conditionnons les actions de notre ennemi en fonction du nombre de munitions disponibles. Si les munitions sont insuffisantes, une fonction SearchSupply est appelée pour diriger l'ennemi vers le point de ravitaillement.
Finalement, nous allons créer un nouveau script, BehaviorSupply, pour détecter les collisions avec les points de ravitaillement via la fonction OnTriggerEnter()
. Ce script réinitialise les munitions de l'ennemi ou du joueur lorsqu'ils atteignent le point de ravitaillement. À la fin de cette leçon, vous aurez un ennemi capable de gérer ses munitions et de se ravitailler de manière autonome.