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 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.

challenge icon

Aufgabe

Einfach

Das 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
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