Einen Timer starten
Teil des Abschnitts Spielregeln der Godot-Journey von Coddy. Lektion 2 von 29.
Der Timer des Leuchtturms startete von selbst, weil autostart aktiviert war. Oft sollte ein Timer warten, etwa eine Abklingzeit, die beginnt, wenn du angreifst.
Bei diesem Schloss ist autostart für den Timer deaktiviert. Rufe start() auf, um ihn zu starten:
$Timer.start()Danach sendet er jede Sekunde timeout. Wenn du erneut start() aufrufst, beginnt die Zählung von vorn.
Das Skript hebt das Tor bereits bei jedem timeout um 35 Pixel an.
Aufgabe
EinfachStarte den Timer des Tors, wenn der Spieler E (die Eingabe action) drückt. Rufe in _process() $Timer.start() auf, wenn action gerade gedrückt wurde.
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
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