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 restare nascosta, così niente potrà 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 su cui si trova lo script, in questo caso la moneta.
Nel nome c'è «queue» perché Godot libera il nodo alla fine del frame corrente, non immediatamente. Nel frattempo, altro codice potrebbe ancora usare il nodo. Vedrai perché è importante tra qualche lezione.
Sfida
FacileFai scomparire la moneta quando ci cammini addosso. Liberala in _on_body_entered.
Provalo tu
extends Area2D
func _ready():
body_entered.connect(_on_body_entered)
func _on_body_entered(body):
pass
Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Tutte le lezioni di Segnali e collisioni
Esercitati da solo: Playground Godot