Menu
CoddyTech

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.

challenge icon

Aufgabe

Schwer

Schreibe Runner und Race.

  1. Runner: Move bewegt ihn mit speed über controller.Move und gravity; ein Clock-Trigger wird zerstört und fügt bonus hinzu, Goal beendet das Rennen.
  2. Race: Die Zeit startet bei timeLimit, sinkt um Time.deltaTime, zeigt Time: 7.4 an und wird unter 3 rot.
  3. Bei 0 gib Time's up! aus und lade die Szene neu. Am Ziel gib Finished with 4.2 s left aus und lade Finish.

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

Übe selbstständig: Unity-Playground