Einmalig
Teil des Abschnitts Spielregeln der Godot-Journey von Coddy. Lektion 4 von 29.
Ein Timer startet jedes Mal von vorn, wenn er abläuft. Das eignet sich für ein blinkendes Licht, aber eine Bombe sollte nur einmal explodieren.
Setze one_shot auf true, und der Timer läuft einmal ab und stoppt dann:
$Timer.one_shot = trueEin erneuter Aufruf von start() startet ihn für einen weiteren Durchlauf.
In dieser Burg öffnet E das Tor und startet einen Timer mit einer Dauer von zwei Sekunden. Wenn der Timer abläuft, schließt er das Tor.
Aufgabe
EinfachDer Timer schließt das Tor nach zwei Sekunden und läuft dann weiter, sodass er das Tor in den Boden drückt. Setze $Timer.one_shot in _ready() auf true, damit er nur einmal abläuft.
Probier es selbst
extends Node2D
func _ready():
$Timer.wait_time = 2
$Timer.timeout.connect(_on_timer_timeout)
func _process(delta):
if Input.is_action_just_pressed("action"):
$Gate.position.y = 20
$Timer.start()
func _on_timer_timeout():
$Gate.position.y += 140
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