Remover um nó
Parte da seção Sinais e colisões do Journey de Godot da Coddy. Lição 15 de 27.
Uma moeda que você pegou deve desaparecer, não ficar escondida, para que nada possa tocá-la novamente. queue_free() remove um nó e todos os seus filhos do jogo:
func _on_body_entered(body):
queue_free()Quando chamado sozinho, queue_free() remove o nó ao qual o script está associado — neste caso, a moeda.
O nome inclui "queue" porque o Godot libera o nó no fim do quadro atual, não imediatamente. Até lá, outro código ainda pode usar o nó. Você verá por que isso é importante em algumas aulas.
Desafio
FácilFaça a moeda desaparecer quando você passar por ela. Libere-a em _on_body_entered.
Experimente você mesmo
extends Area2D
func _ready():
body_entered.connect(_on_body_entered)
func _on_body_entered(body):
pass
Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.
Todas as lições de Sinais e colisões
Pratique por conta própria: Playground de Godot