Menu
CoddyTech

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.

challenge icon

Défi

Facile

Une 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, avec roundText indiquant la manche (Round 1, puis Round 2...), et la touche Espace démarre la manche. Playing affiche uniquement playPanel et dure roundTime secondes ; ensuite, la manche suivante passe à l’état Ready, ou, après la dernière manche, le jeu passe à l’état Finished. Finished affiche uniquement finishedPanel, avec finalText indiquant le nombre de pièces, sous la forme Coins: 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