Récapitulatif : gestionnaire de manche
Fait partie de la section Créer de vrais jeux du Journey Unity de Coddy. Leçon 16 sur 56.
Défi
FacileUne collecte de pièces en 3 manches de 4 secondes. Les flèches déplacent le joueur (prêt). Écris les scripts RoundManager et Coin ; les champs de RoundManager ont été renseignés dans l’Inspector avec les panneaux, les textes, rounds (3) et roundTime (4).
- RoundManager est un singleton : chaque pièce peut donc y accéder sans champ dans l’Inspector.
- Il comporte trois états. Ready affiche uniquement
readyPanel, avecroundTextindiquant la manche (Round 1, puisRound 2...), et la touche Espace démarre la manche. Playing affiche uniquementplayPanelet dureroundTimesecondes ; ensuite, la manche suivante passe à l’état Ready, ou, après la dernière manche, le jeu passe à l’état Finished. Finished affiche uniquementfinishedPanel, avecfinalTextindiquant le nombre de pièces, sous la formeCoins: 3, et rien ne permet de relancer le jeu. - Une pièce touchée par le joueur pendant une manche est comptabilisée, le total s’affiche dans
coinsText(Coins: 2) et la pièce est supprimée. Une pièce touchée entre les manches n’est pas comptabilisée et reste à sa place.
Appuie sur Play et joue les trois manches, puis clique sur Check.
Essayez vous-même
using UnityEngine;
using TMPro;
public class RoundManager : MonoBehaviour
{
public GameObject readyPanel;
public GameObject playPanel;
public GameObject finishedPanel;
public TMP_Text roundText;
public TMP_Text coinsText;
public TMP_Text finalText;
public int rounds = 3;
public float roundTime = 4f;
// Un singleton avec trois états : Ready, Playing et Finished
}
Toutes les leçons de Créer de vrais jeux
1Texte à l’écran
Canvas et texteAfficher le scoreFormater les nombresUn compte à reboursRécapitulatif : compteur de vitesse4Scènes et niveaux
Charger une scèneRedémarrer le niveauNiveau suivantConserver entre les scènesRécapitulatif : sélection du niveau7Contrôle du temps
Mettre en pause avec timeScaleRalentiTemps non mis à l’échelleRécapitulatif : Bullet Time10Projet : jeu de plateforme en 3D
Le parcoursPlateformes mobiles2Boutons et écrans
Boutons et onClickLambdasRelier les éléments dans l’InspectorActiver et désactiver les panneauxBarres de santéRécapitulatif : boutique d’améliorations5Sauvegarder avec PlayerPrefs
Enregistrer un nombreCharger avec une valeur par défautMeilleur scoreEnregistrer les paramètresRécapitulatif : les pièces à la banque3Le gestionnaire du jeu
Un seul script gère le jeuLe SingletonLes états du jeuBasculer selon l’étatRécapitulatif : gestionnaire de manche6Projet : course sans fin
Trois voiesObstacles en vue