Riepilogo: gestore del round
Fa parte della sezione Creare veri giochi del percorso Unity di Coddy. Lezione 16 di 56.
Sfida
FacileUna 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, conroundTextche indica il round (Round 1, poiRound 2...), e Space avvia il round. In corso mostra soloplayPanele duraroundTimesecondi; poi il round successivo è Pronto oppure, dopo l'ultimo round, la partita è Terminata. Terminata mostra solofinishedPanel, confinalTextche indica il totale delle monete, comeCoins: 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
1Testo sullo schermo
Canvas e testoMostra il punteggioFormattare i numeriUn timer per il conto alla rovesciaRiepilogo: tachimetro4Scene e livelli
Caricare una scenaRiavviare il livelloLivello successivoMantenere i dati tra le sceneRiepilogo: selezione del livello10Progetto: Platform 3D
Il percorsoPiattaforme mobili2Pulsanti e schermate
Pulsanti e onClickLambdaCollegare nell'InspectorPannelli attivi e disattiviBarre della saluteRiepilogo: negozio degli upgrade5Salvare con PlayerPrefs
Salvare un numeroCaricare con un valore predefinitoPunteggio massimoSalvare le impostazioniRiepilogo: monete in banca8Controller del personaggio
CharacterController.MoveGravità manualeSaltoSpingere gli oggettiMuoviti dove guardiRiepilogo: doppio salto3Il gestore del gioco
Uno script gestisce il giocoIl SingletonStati di giocoSelezionare lo statoRiepilogo: gestore del round6Progetto: Corsa infinita
Tre corsieOstacoli in arrivo9Il nuovo sistema di input
Due sistemi di inputTastiera e mousePremuto in questo frameAzioni di inputRiepilogo: cambio di input