Supprimer un nœud
Fait partie de la section Signaux et collisions du Journey Godot de Coddy. Leçon 15 sur 27.
Une pièce que tu as ramassée doit disparaître, et non être cachée, afin que rien ne puisse plus la toucher. queue_free() supprime un nœud et tous ses enfants du jeu :
func _on_body_entered(body):
queue_free()Appelée seule, queue_free() supprime le nœud auquel le script est associé, ici la pièce.
Son nom contient « queue » parce que Godot libère le nœud à la fin de la frame en cours, et non immédiatement. D’ici là, d’autres codes peuvent encore utiliser le nœud. Tu verras pourquoi c’est important dans quelques leçons.
Défi
FacileFais disparaître la pièce lorsque tu marches dessus. Libère-la dans _on_body_entered.
Essayez vous-même
extends Area2D
func _ready():
body_entered.connect(_on_body_entered)
func _on_body_entered(body):
pass
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