Esecuzione singola
Fa parte della sezione Regole di gioco del percorso Godot di Coddy. Lezione 4 di 29.
Un timer ricomincia ogni volta che si esaurisce. Questo va bene per una luce lampeggiante, ma una bomba dovrebbe esplodere una sola volta.
Imposta one_shot su true e il timer si esaurisce una volta, poi si ferma:
$Timer.one_shot = trueChiamare di nuovo start() lo avvia per un'altra esecuzione.
In questo castello, E apre il cancello e avvia un timer di due secondi. Quando il timer si esaurisce, chiude il cancello.
Sfida
FacileIl timer chiude il cancello dopo due secondi, poi continua a funzionare e spinge il cancello nel terreno. Imposta $Timer.one_shot su true in _ready() in modo che si esaurisca una sola volta.
Provalo tu
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
Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Tutte le lezioni di Regole di gioco
Esercitati da solo: Playground Godot