Menu
CoddyTech

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 = true

Ein 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.

challenge icon

Aufgabe

Einfach

Der 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
quiz iconTeste dich selbst

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