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 einmaligen 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 wird sofort ausgegeben. Die Funktion hält bei await an, während das Spiel weiterläuft. Zwei Sekunden später fährt die Funktion fort.
Lass .timeout am Ende stehen. await wartet auf ein Signal, und timeout ist das Signal.
Aufgabe
EinfachDas Tor öffnet sich, sobald das Spiel startet. Lass es zwei Sekunden später öffnen. Warte mit einem Timer von zwei Sekunden, bevor die Zeile ausgeführt wird, die es öffnet.
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