Menu
CoddyTech

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.

challenge icon

Sfida

Facile

Apri il cancello quando il giocatore preme E.

  1. In _process(), controlla se action è stato appena premuto.
  2. 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