Menu
CoddyTech

Beste Zeit

Teil des Abschnitts Echte Spiele entwickeln der Unity-Journey von Coddy. Lektion 56 von 60.

Der letzte Schritt des Platformers: Der Spieler rennt, springt, fährt mit, erscheint nach dem Ausscheiden wieder, sammelt Edelsteine und gelangt ins nächste Level. Außerdem speichert jedes Level seine Bestzeit in PlayerPrefs.

challenge icon

Aufgabe

Mittel

Jede Stufe merkt sich ihre Bestzeit.

  1. Füge in FinishLine using TMPro;, [SerializeField] private TMP_Text bestText; und eine Laufzeit hinzu, die mit Time.deltaTime wächst.
  2. Zeige in Start() die Bestzeit an, die unter BestTime_ plus dem Namen der Stufe gespeichert ist, als Best: 12.4 s oder Best: none.
  3. Speichere am Ziel vor dem Laden eine erstmalige oder schnellere Laufzeit.

Drücke „Spielen“, stelle eine Zeit auf und unterbiete sie. Drücke dann „Prüfen“.

Probier es selbst

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 iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Alle Lektionen in Echte Spiele entwickeln

Übe selbstständig: Unity-Playground