Avviare un timer
Fa parte della sezione Regole di gioco del percorso Godot di Coddy. Lezione 2 di 29.
Il timer del faro si è avviato da solo perché autostart era attivo. Spesso un timer dovrebbe aspettare, come un tempo di ricarica che inizia quando attacchi.
In questo castello, Timer ha autostart disattivato. Chiama start() per avviarlo:
$Timer.start()Invia quindi timeout ogni secondo. Chiamando di nuovo start(), il conteggio riparte da zero.
Lo script alza già il cancello di 35 pixel a ogni timeout.
Sfida
FacileApri il cancello quando il giocatore preme E.
- In
_process(), controlla seactionè stato appena premuto. - In caso affermativo, chiama
$Timer.start().
Premi «Gioca», poi E: il cancello sale di 35 pixel ogni secondo. Poi premi «Verifica».
Provalo tu
extends Node2D
func _ready():
$Timer.timeout.connect(_on_timer_timeout)
func _process(delta):
pass
func _on_timer_timeout():
$Gate.position.y -= 35
Tutte le lezioni di Regole di gioco
Esercitati da solo: Playground Godot