Menu
CoddyTech

Rimuovi un nodo

Fa parte della sezione Segnali e collisioni del percorso Godot di Coddy. Lezione 15 di 27.

Una moneta che hai raccolto dovrebbe sparire, non essere nascosta, così niente può toccarla di nuovo. queue_free() rimuove un nodo e tutti i suoi figli dal gioco:

func _on_body_entered(body):
	queue_free()

Chiamato da solo, queue_free() rimuove il nodo a cui appartiene lo script, in questo caso la moneta.

Il nome contiene «queue» perché Godot libera il nodo alla fine del frame corrente, non subito. Fino ad allora, altro codice potrebbe ancora usare il nodo. Vedrai perché è importante tra qualche lezione.

challenge icon

Sfida

Facile

Fai scomparire la moneta quando ci cammini addosso.

  1. In _on_body_entered, sostituisci pass.
  2. Libera la moneta con queue_free().

Premi «Gioca» e cammina sulla moneta: è scomparsa. Poi premi «Verifica».

Provalo tu

extends Area2D

func _ready():
	body_entered.connect(_on_body_entered)

func _on_body_entered(body):
	pass

Tutte le lezioni di Segnali e collisioni

Esercitati da solo: Playground Godot