Esecuzione singola
Fa parte della sezione Regole di gioco del percorso Godot di Coddy. Lezione 4 di 29.
Un timer riparte ogni volta che scade. È adatto a una luce lampeggiante, ma una bomba dovrebbe esplodere una sola volta.
Imposta one_shot su true e il timer scade una volta, poi si ferma:
$Timer.one_shot = trueChiamando di nuovo start(), lo avvii per un'altra esecuzione.
In questo castello, E apre il cancello e avvia un timer di due secondi. Quando il timer scade, il cancello si chiude.
Sfida
FacileFai in modo che il cancello si chiuda una sola volta.
- In
_ready(), imposta$Timer.one_shotsutrue. - Lascia tutto il resto com'è, così E apre ancora il cancello.
Premi «Gioca», poi E: due secondi dopo il cancello si chiude e rimane chiuso. Poi premi «Verifica».
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
Tutte le lezioni di Regole di gioco
Esercitati da solo: Playground Godot