Der Timer-Node
Teil des Abschnitts Spielregeln der Godot-Journey von Coddy. Lektion 1 von 29.
Ein Timer-Knoten zählt herunter. Wenn er null erreicht, sendet er sein timeout-Signal und startet erneut. Spiele verwenden Timer für Bomben, Spawnvorgänge und blinkende Lichter.
Dieser Leuchtturm hat einen Timer, der eine Sekunde zählt. Er startet von selbst, wenn das Spiel beginnt. Öffne den Tab Scene, um ihn zu sehen.
Verbinde timeout mit einer Funktion, genauso wie du body_entered verbunden hast:
func _ready():
$Timer.timeout.connect(_on_timer_timeout)
func _on_timer_timeout():
print("One more second")Jetzt wird _on_timer_timeout() einmal pro Sekunde ausgeführt.
Aufgabe
EinfachLass den Leuchtturm blinken:
- Verbinde in
_ready()$Timer.timeoutmit_on_timer_timeout. - Schalte in
_on_timer_timeout()$Lightaus, wenn es eingeschaltet ist, und ein, wenn es ausgeschaltet ist.
Probier es selbst
extends Node2D
func _ready():
pass
func _on_timer_timeout():
pass
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