Menu
CoddyTech

Dégager le chemin

Fait partie de la section Signaux et collisions du Journey Godot de Coddy. Leçon 18 sur 27.

Pour supprimer chaque nœud d’un type donné, parcourez le groupe et libérez chaque nœud :

for crate in get_tree().get_nodes_in_group("crates"):
	crate.queue_free()

Vous ne pouvez pas libérer la liste elle-même. get_nodes_in_group("crates").queue_free() arrête le jeu avec une erreur, car une liste n’est pas un nœud.

Trois caisses bloquent le passage vers la droite. Elles appartiennent toutes au groupe crates.

challenge icon

Défi

Moyen

Fais en sorte que l’interrupteur supprime toutes les caisses.

  1. Dans _on_switch_body_entered, remplace la ligne Crate1 par une boucle for sur le groupe crates.
  2. Libère chaque caisse à l’intérieur de la boucle.

Appuie sur « Jouer » et marche sur l’interrupteur : toutes les caisses disparaissent et tu peux passer à travers. Puis clique sur « Vérifier ».

Essayez vous-même

extends Node2D

func _ready():
	$Switch.body_entered.connect(_on_switch_body_entered)

func _on_switch_body_entered(body):
	$Crate1.queue_free()
quiz iconTestez-vous

Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.

Toutes les leçons de Signaux et collisions

Entraînez-vous par vous-même : Playground Godot