Menu
CoddyTech

Riepilogo: gestore del round

Fa parte della sezione Creare veri giochi del percorso Unity di Coddy. Lezione 16 di 56.

challenge icon

Sfida

Facile

Una raccolta di monete in 3 round da 4 secondi. Le frecce muovono il Player (pronto). Scrivi gli script RoundManager e Coin; nell'Inspector sono stati compilati i campi di RoundManager con i pannelli, i testi, rounds (3) e roundTime (4).

  • RoundManager è un singleton, quindi ogni moneta lo raggiunge senza un campo nell'Inspector.
  • Ha tre stati. Pronto mostra solo readyPanel, con roundText che indica il round (Round 1, poi Round 2...), e Space avvia il round. In corso mostra solo playPanel e dura roundTime secondi; poi il round successivo è Pronto oppure, dopo l'ultimo round, la partita è Terminata. Terminata mostra solo finishedPanel, con finalText che indica il totale delle monete, come Coins: 3, e non è possibile avviarla di nuovo.
  • Una moneta toccata dal giocatore durante un round viene conteggiata, il totale viene mostrato in coinsText (Coins: 2) e la moneta viene rimossa. Una moneta toccata tra un round e l'altro non viene conteggiata e resta al suo posto.

Premi Play e gioca tutti e tre i round, poi Check.

Provalo tu

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 con tre stati: Ready, Playing e Finished
}

Tutte le lezioni di Creare veri giochi