Rückblick: Countdown
Teil des Abschnitts Physik und Gameplay der Unity-Journey von Coddy. Lektion 26 von 63.
Aufgabe
EinfachDas StartLight startet das Rennen mit einem Countdown. Sein Skript enthält car, seconds (3) und die speed des Autos (8). Schreibe dafür eine Coroutine:
- Die Leertaste startet den Countdown: Er gibt sofort
3aus, eine Sekunde später2, dann1und eine Sekunde nach1gibt erGo!aus und setzt dielinearVelocitydes Autos aufspeedEinheiten pro Sekunde vorwärts (+z). - Wird während eines Countdowns die Leertaste gedrückt, startet er erneut bei 3. Es läuft immer nur ein Countdown.
- Ein Klick während eines Countdowns stoppt ihn und gibt
Cancelledaus.
Drücke Spielen und probiere alle drei Fälle aus, dann 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
}
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: Countdown2Kollisionen
OnCollisionEnterWas habe ich getroffen?Beim Aufprall zerbrechenAuf dem Boden stehenAbprallen und ReibungCollider-FormenRückblick: Zerstörbare Wand