Menu
CoddyTech

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 attaché, ici la pièce.

Le 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 éléments de code peuvent encore utiliser le nœud. Tu verras pourquoi c’est important dans quelques leçons.

challenge icon

Défi

Facile

Fais disparaître la pièce lorsque tu marches dessus.

  1. Dans _on_body_entered, remplace pass.
  2. Libère la pièce avec queue_free().

Appuie sur « Jouer » et marche sur la pièce : elle disparaît. Puis clique sur « Vérifier ».

Essayez vous-même

extends Area2D

func _ready():
	body_entered.connect(_on_body_entered)

func _on_body_entered(body):
	pass

Toutes les leçons de Signaux et collisions

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