Próba czasowa
Część sekcji Tworzenie prawdziwych gier ścieżki Unity w Coddy. Lekcja 58 z 60.
Próba na czas w ogrodzie. Biegacz rozpoczyna na jednym końcu z dziesięcioma sekundami na zegarze i musi dotrzeć do białej mety na drugim końcu, omijając żywopłot, zanim skończy się czas. Złote zegary po drodze dają po kilka dodatkowych sekund. Gdy czas prawie się skończy, zegar robi się czerwony; gdy się skończy, trasa zaczyna się od nowa. Dotrzyj do mety na czas, a gra przejdzie do sceny Finish.
Napisz dwa skrypty: Runner dla biegacza, obiektu CharacterController, oraz Race dla obiektu Race.
Wyzwanie
TrudnyNapisz Runner i Race.
Runner: ruch odbywa się z prędkościąspeedza pomocącontroller.Movei z uwzględnieniemgravity; wyzwalaczClockzostaje zniszczony i dodajebonus, aGoalkończy wyścig.Race: czas zaczyna się odtimeLimit, zmniejsza się oTime.deltaTime, wyświetlaTime: 7.4, a poniżej 3 zmienia kolor na czerwony.- Gdy czas osiągnie 0, zapisz w logu
Time's up!i wczytaj scenę ponownie. Po dotarciu do celu zapisz w loguFinished with 4.2 s lefti wczytajFinish.
Naciśnij „Graj”: pokonaj czas. Następnie naciśnij „Sprawdź”.
Spróbuj swoich sił
using UnityEngine;
using UnityEngine.SceneManagement;
using TMPro;
public class Race : MonoBehaviour
{
public float timeLimit = 10f;
public float bonus = 3f;
public TMP_Text timeText;
}
Wszystkie lekcje w sekcji Tworzenie prawdziwych gier
1Tekst na ekranie
Canvas i tekstWyświetlanie wynikuFormatowanie liczbOdliczanie czasuPowtórka: prędkościomierz2Przyciski 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