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.
Sfida
FacileFai scomparire la moneta quando ci cammini addosso.
- In
_on_body_entered, sostituiscipass. - 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