Contenu du cours
Jeu de Combat dans Unity
Jeu de Combat dans Unity
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 listeeffects
; - 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")
.
Merci pour vos commentaires !