Menu
CoddyTech

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.

challenge icon

Aufgabe

Einfach

Öffne das Tor, wenn der Spieler E drückt.

  1. Prüfe in _process(), ob action gerade gedrückt wurde.
  2. 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