Menu
CoddyTech

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, das Erscheinen von Objekten und blinkende Lichter.

Dieser Leuchtturm hat einen Timer, der eine Sekunde zählt. Er startet von selbst, wenn das Spiel beginnt. Öffne den Tab Szene, 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.

challenge icon

Aufgabe

Einfach

Lass den Leuchtturm blinken.

  1. Verbinde in _ready() $Timer.timeout mit _on_timer_timeout.
  2. Schalte in _on_timer_timeout() $Light aus, wenn es eingeschaltet ist, und ein, wenn es ausgeschaltet ist.

Drücke auf „Spielen“: Das Licht geht nach einer Sekunde aus und eine Sekunde später wieder an. Drücke dann auf „Prüfen“.

Probier es selbst

extends Node2D

func _ready():
	pass

func _on_timer_timeout():
	pass

Alle Lektionen in Spielregeln

Übe selbstständig: Godot-Playground