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.
Défi
MoyenFais en sorte que l’interrupteur supprime toutes les caisses.
- Dans
_on_switch_body_entered, remplace la ligneCrate1par une boucleforsur le groupecrates. - 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()
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