Miglior tempo
Fa parte della sezione Creare veri giochi del percorso Unity di Coddy. Lezione 56 di 60.
L'ultimo passaggio del platform: ora il giocatore corre, salta, sale a bordo, ricompare, raccoglie gemme e passa al livello successivo, e ogni livello conserva il suo tempo migliore in PlayerPrefs.
Sfida
MedioOgni livello ricorda il suo miglior tempo.
- In
FinishLine, aggiungiusing TMPro;,[SerializeField] private TMP_Text bestText;e un tempo di gioco che aumenta diTime.deltaTime. - In
Start(), mostra il miglior tempo salvato sottoBestTime_seguito dal nome del livello, nel formatoBest: 12.4 s, oppureBest: none. - Al traguardo, prima di caricare il livello, salva il primo tempo ottenuto o un tempo più veloce.
Premi «Gioca», imposta un tempo e miglioralo. Poi premi «Verifica».
Provalo tu
using UnityEngine;
using UnityEngine.SceneManagement;
public class FinishLine : MonoBehaviour
{
void OnTriggerEnter(Collider other)
{
if (other.GetComponent<Player>() == null) return;
Scene level = SceneManager.GetActiveScene();
Debug.Log(level.name + " complete!");
int next = level.buildIndex + 1;
if (next >= SceneManager.sceneCountInBuildSettings)
{
next = 0;
}
SceneManager.LoadScene(next);
}
}
Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
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: Runner infinito
Tre corsieOstacoli in arrivo9Il nuovo sistema di input
Due sistemi di inputTastiera e mousePremuto in questo frameAzioni di inputRiepilogo: cambio di inputEsercitati da solo: Playground Unity