Table des matières

, ,

Créer et supprimer des nodes

Instanciation

Un Node est une classe, la création d'une instance se fait via l'appel de la méthode new()

var title
 
func _ready():
  title = Label.new() # Instancie un nouvel objet de type Label
  title.set_text("Mon Titre")
  add_child(title) # Le Label devient un enfant du Node courant.
 

Suppression

La méthode free() permet de libérer l'espace mémoire occupé par le node et ses enfants. Cela peut paraître simple mais il peut arriver que l'on souhaite détruire un node dans un état “bloqué” car il émet encore un signal ou appelle une fonction. Pour cette raison il vaut mieux utiliser la méthode Node._queue_free() qui se chargera de détruire le node en toute sécurité pendant une phase d'inactivité.

   title.queue_free() # Le Label et ses nodes enfants seront supprimés.