Menu
CoddyTech

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.

challenge icon

Sfida

Medio

Ogni livello ricorda il suo miglior tempo.

  1. In FinishLine, aggiungi using TMPro;, [SerializeField] private TMP_Text bestText; e un tempo di gioco che aumenta di Time.deltaTime.
  2. In Start(), mostra il miglior tempo salvato sotto BestTime_ seguito dal nome del livello, nel formato Best: 12.4 s, oppure Best: none.
  3. 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);
    }
}
quiz iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

Tutte le lezioni di Creare veri giochi

Esercitati da solo: Playground Unity