Menu
CoddyTech

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

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

challenge icon

Sfida

Facile

Il 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
quiz iconMettiti alla prova

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