Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Apprendre Expliquer le Code | Améliorer le Jeu Flappy Bird
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
Expliquer le Code

Code du Joueur

Initialisation dans la Méthode Start

Objectif: Stocke la position initiale du joueur lorsque le jeu commence.

Réinitialisation de la Position du Joueur

Objectif: Réinitialise la position du joueur à la position de départ et arrête tout mouvement en réglant la vitesse à zéro.

Gestion de l'Entrée du Joueur dans la Méthode Update

Objectif: Capture l'entrée du joueur (touche espace) pour faire "sauter" le joueur en réglant la vitesse y à 6, tout en déplaçant constamment le joueur vers la droite en réglant la vitesse x à 4.

Gestion des Collisions

OnCollisionEnter2D

But: Réinitialise la position du joueur lors de la collision avec des objets étiquetés comme "ground".

OnTriggerEnter2D

But: Active le panneau de victoire et joue un effet sonore lorsque le joueur entre en collision avec des objets étiquetés comme "win".

Résumé

  • Mouvement : Le joueur se déplace continuellement vers la droite et saute lorsque la touche espace est pressée ;
  • Redémarrer : La position du joueur se réinitialise en cas de collision avec le sol ;
  • Gagner : Affiche un panneau de victoire et joue un son lorsqu'il atteint le déclencheur de victoire.

Classe SoundManager

Méthode Start

Objectif : Assure qu'il n'y a qu'une seule instance de SoundManager dans le jeu en utilisant le modèle Singleton. Utilise DontDestroyOnLoad(gameObject) pour persister à travers différentes scènes.

Méthode PlayEffect

But : Prend un entier index pour identifier quel effet sonore jouer à partir de la liste effects. Il vérifie si l'index est dans la plage valide de la liste effects et joue l'effet sonore spécifié en utilisant source.PlayOneShot(effects[index]).

Résumé

  • Singleton Pattern : Assure qu'une seule instance de SoundManager existe dans le jeu, persistant à travers les scènes ;
  • Lecture des effets sonores : Utilise la méthode PlayEffect pour jouer des effets sonores en spécifiant leur index dans la liste effects ;
  • Source Audio : Utilise un composant AudioSource pour jouer les clips audio.

Classe WinPanel

La classe WinPanel fournit des fonctionnalités pour le panneau UI qui apparaît lorsque le joueur gagne. Elle inclut des méthodes pour retourner au menu principal ou redémarrer le niveau, chacune jouant un effet sonore et chargeant la scène appropriée.

Méthodes

Méthode ReturnToMainMenu

But : Joue un effet sonore (index 0) en utilisant SoundManager.instance.PlayEffect(0). Charge la scène du menu principal avec l'index de build 0 en utilisant SceneManager.LoadScene(0).

Méthode RestartLevel

But : Joue un effet sonore (index 0) en utilisant SoundManager.instance.PlayEffect(0). Charge la scène de jeu nommée "Game" en utilisant SceneManager.LoadScene("Game").

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

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