Zeitrennen
Teil des Abschnitts Echte Spiele entwickeln der Unity-Journey von Coddy. Lektion 58 von 60.
Ein Zeitrennen durch einen Garten. Der Läufer startet an einem Ende mit zehn Sekunden auf der Uhr und muss das weiße Ziel am anderen Ende umrunden, an einer Hecke vorbei, bevor die Zeit abläuft. Goldene Uhren auf dem Weg verschaffen jeweils ein paar zusätzliche Sekunden. Wenn die Zeit fast abgelaufen ist, wird die Uhr rot; wenn sie abgelaufen ist, beginnt die Strecke von vorn. Erreiche das Ziel rechtzeitig, und das Spiel wechselt zur Szene „Finish“.
Schreibe zwei Skripte: Runner für den Läufer, einen CharacterController, und Race für das Race-Objekt.
Aufgabe
SchwerSchreibe Runner und Race.
Runner: Move bewegt ihn mitspeedübercontroller.Moveundgravity; einClock-Trigger wird zerstört und fügtbonushinzu,Goalbeendet das Rennen.Race: Die Zeit startet beitimeLimit, sinkt umTime.deltaTime, zeigtTime: 7.4an und wird unter 3 rot.- Bei 0 gib
Time's up!aus und lade die Szene neu. Am Ziel gibFinished with 4.2 s leftaus und ladeFinish.
Drücke „Spielen“: Schlage die Zeit. Drücke dann „Prüfen“.
Probier es selbst
using UnityEngine;
using UnityEngine.SceneManagement;
using TMPro;
public class Race : MonoBehaviour
{
public float timeLimit = 10f;
public float bonus = 3f;
public TMP_Text timeText;
}
Alle Lektionen in Echte Spiele entwickeln
1Text auf dem Bildschirm
Canvas und TextPunktestand anzeigenZahlen formatierenEin Countdown-TimerRückblick: Tachometer2Buttons und Bildschirme
Buttons und onClickLambdasVerknüpfungen im InspectorPanels ein- und ausblendenGesundheitsbalkenRückblick: Upgrade-Shop5Speichern mit PlayerPrefs
Eine Zahl speichernMit einem Standardwert ladenHöchstpunktzahlEinstellungen speichernRückblick: Münzen auf der BankÜbe selbstständig: Unity-Playground