Auf einen Timer warten
Teil des Abschnitts Spielregeln der Godot-Journey von Coddy. Lektion 5 von 29.
Um innerhalb einer Funktion einmal zu warten, brauchst du keinen Timer-Knoten. get_tree().create_timer(2.0) erstellt einen Einmal-Timer im bereits laufenden Code. await pausiert deine Funktion, bis ihr timeout-Signal eintrifft:
func _ready():
print("Wait for it")
await get_tree().create_timer(2.0).timeout
print("Now!")Die erste Zeile gibt sofort etwas aus. Die Funktion hält bei await an, während das Spiel weiterläuft. Zwei Sekunden später wird die Funktion fortgesetzt.
Lass .timeout am Ende stehen. await wartet auf ein Signal, und timeout ist das Signal.
Aufgabe
EinfachÖffne das Tor zwei Sekunden nach Spielbeginn.
- Suche in
_ready()die Zeile, die$Gatebewegt. - Warte darüber mit
awaitauf dastimeouteines Timers von2.0Sekunden ausget_tree().create_timer().
Drücke „Spielen“: Das Tor wartet zwei Sekunden und öffnet sich dann. Drücke anschließend „Prüfen“.
Probier es selbst
extends Node2D
func _ready():
$Gate.position.y -= 140
Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Spielregeln
Übe selbstständig: Godot-Playground