Menu
CoddyTech

Najlepszy czas

Część sekcji Tworzenie prawdziwych gier ścieżki Unity w Coddy. Lekcja 56 z 60.

Ostatni etap platformówki: gracz teraz biega, skacze, jeździ, odradza się, zbiera klejnoty i przechodzi do następnego poziomu, a każdy poziom zapisuje swój najlepszy czas w PlayerPrefs.

challenge icon

Wyzwanie

Średni

Każdy poziom zapamiętuje swój najlepszy czas.

  1. W FinishLine dodaj using TMPro;, [SerializeField] private TMP_Text bestText; oraz czas biegu zwiększany o Time.deltaTime.
  2. W Start() wyświetl najlepszy czas zapisany pod kluczem BestTime_ uzupełnionym nazwą poziomu, jako Best: 12.4 s lub Best: none.
  3. Na mecie, przed załadowaniem poziomu, zapisz pierwszy lub szybszy czas biegu.

Naciśnij „Graj”, ustaw czas i pobij go. Następnie naciśnij „Sprawdź”.

Spróbuj swoich sił

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 iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

Wszystkie lekcje w sekcji Tworzenie prawdziwych gier

Poćwicz samodzielnie: Edytor online Unity