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.
Wyzwanie
ŚredniKażdy poziom zapamiętuje swój najlepszy czas.
- W
FinishLinedodajusing TMPro;,[SerializeField] private TMP_Text bestText;oraz czas biegu zwiększany oTime.deltaTime. - W
Start()wyświetl najlepszy czas zapisany pod kluczemBestTime_uzupełnionym nazwą poziomu, jakoBest: 12.4 slubBest: none. - 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);
}
}
Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.
Wszystkie lekcje w sekcji Tworzenie prawdziwych gier
1Tekst na ekranie
Canvas i tekstWyświetlanie wynikuFormatowanie liczbOdliczanie czasuPowtórka: prędkościomierz4Sceny i poziomy
Wczytaj scenęUruchom poziom ponownieNastępny poziomZachowaj między scenamiPodsumowanie: wybór poziomu10Projekt: platformówka 3D
TrasaRuchome platformy2Przyciski i ekrany
Przyciski i onClickLambdyPodłączanie w InspectorzeWłączanie i wyłączanie paneliPaski zdrowiaPodsumowanie: sklep z ulepszeniami5Zapisywanie za pomocą PlayerPrefs
Zapisz liczbęWczytywanie z wartością domyślnąNajlepszy wynikZapisz ustawieniaPodsumowanie: monety w bankuPoćwicz samodzielnie: Edytor online Unity