Einen Timer starten
Teil des Abschnitts Spielregeln der Godot-Journey von Coddy. Lektion 2 von 29.
Der Timer des Leuchtturms startete von selbst, weil sein autostart aktiviert war. Oft sollte ein Timer warten, etwa ein Cooldown, der startet, wenn du angreifst.
Bei der Timer dieses Schlosses ist autostart deaktiviert. Rufe start() auf, um ihn zu starten:
$Timer.start()Danach sendet er jede Sekunde timeout. Ein erneuter Aufruf von start() lässt den Zähler von vorn beginnen.
Das Skript hebt das Tor bereits bei jedem timeout um 35 Pixel an.
Aufgabe
EinfachÖffne das Tor, wenn der Spieler E drückt.
- Prüfe in
_process(), obactiongerade gedrückt wurde. - Falls ja, rufe
$Timer.start()auf.
Drücke „Spielen“ und dann E: Das Tor steigt jede Sekunde um 35 Pixel. Drücke dann „Prüfen“.
Probier es selbst
extends Node2D
func _ready():
$Timer.timeout.connect(_on_timer_timeout)
func _process(delta):
pass
func _on_timer_timeout():
$Gate.position.y -= 35
Alle Lektionen in Spielregeln
Übe selbstständig: Godot-Playground