Libera il percorso
Fa parte della sezione Segnali e collisioni del percorso Godot di Coddy. Lezione 18 di 27.
Per rimuovere tutti i nodi di un certo tipo, esegui un ciclo sul gruppo e libera ogni nodo:
for crate in get_tree().get_nodes_in_group("crates"):
crate.queue_free()Non puoi liberare la lista stessa. get_nodes_in_group("crates").queue_free() arresta il gioco con un errore, perché una lista non è un nodo.
Tre casse bloccano il passaggio verso destra. Si trovano tutte nel gruppo crates.
Sfida
MedioFai in modo che l'interruttore rimuova tutte le casse.
- In
_on_switch_body_entered, sostituisci la rigaCrate1con un cicloforsul gruppocrates. - Libera ogni cassa all'interno del ciclo.
Premi «Gioca» e sali sull'interruttore: tutte le casse scompaiono e puoi attraversare lo spazio. Poi premi «Verifica».
Provalo tu
extends Node2D
func _ready():
$Switch.body_entered.connect(_on_switch_body_entered)
func _on_switch_body_entered(body):
$Crate1.queue_free()
Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Tutte le lezioni di Segnali e collisioni
Esercitati da solo: Playground Godot