Menu
CoddyTech

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.

challenge icon

Sfida

Medio

Fai in modo che l'interruttore rimuova tutte le casse.

  1. In _on_switch_body_entered, sostituisci la riga Crate1 con un ciclo for sul gruppo crates.
  2. 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()
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 Segnali e collisioni

Esercitati da solo: Playground Godot