Menu
CoddyTech

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.

challenge icon

Aufgabe

Einfach

Öffne das Tor zwei Sekunden nach Spielbeginn.

  1. Suche in _ready() die Zeile, die $Gate bewegt.
  2. Warte darüber mit await auf das timeout eines Timers von 2.0 Sekunden aus get_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
quiz iconTeste dich selbst

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