Rückblick: Countdown
Teil des Abschnitts Physik und Gameplay der Unity-Journey von Coddy. Lektion 27 von 71.
Diese Zusammenfassung fasst das Kapitel zusammen: eine Coroutine, die mit WaitForSeconds herunterzählt, und deren Handle in einem Feld gespeichert wird, damit sie angehalten werden kann.
Aufgabe
EinfachStarte das Rennen mit einer Countdown-Coroutine.
- Schreibe
IEnumerator Countdown(): Zähle vonsecondsherunter bis 1, protokolliere jede Zahl und warte 1 Sekunde; protokolliere dannGo!und setzecar.linearVelocity = Vector3.forward * speed;. - Stoppe beim Drücken der Leertaste jeden laufenden Countdown und starte dann einen neuen in einem
Coroutine-Feld. - Ein Klick während eines Countdowns stoppt ihn und protokolliert
Cancelled.
Drücke „Spielen“ und dann die Leertaste: 3, 2, 1, Go!. Klicke anschließend auf „Prüfen“.
Probier es selbst
using System.Collections;
using UnityEngine;
public class RaceStart : MonoBehaviour
{
public Rigidbody car;
public int seconds = 3;
public float speed = 8f;
void Update()
{
// Leertaste: Countdown starten (oder neu starten). Klick: Countdown abbrechen.
}
// Der Countdown: 3, 2, 1 im Abstand von jeweils einer Sekunde, dann Go! und das Auto fährt los
}
Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Physik und Gameplay
1Rigidbody
Schwerkraft und MasseMit AddForce schiebenMit einem Impuls springenFixedUpdate für PhysikGeschwindigkeitKinematische KörperRückblick: Startrampe4Coroutinen
AufrufenWiederholt aufrufen, Aufruf abbrechenDeine erste CoroutineSchleifen in CoroutinenCoroutinen beendenRückblick: Countdown10Projekt: Arena-Flucht
Die ArenaJäger2Kollisionen
OnCollisionEnterWas habe ich getroffen?Beim Aufprall zerbrechenAuf dem Boden stehenAbprallen und ReibungCollider-FormenRückblick: Zerstörbare Wand5Projekt: Münzrausch
Der rollende BallMünzen zum Einsammeln11Abschließende Herausforderungen
KanonenreichweiteBewegliche ZieleMurmelgolfIns LochEscape RoomDie TürÜbe selbstständig: Unity-Playground