Menu
CoddyTech

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()

Chamado sozinho, queue_free() remove o nó ao qual o script está associado — neste caso, a moeda.

O nome contém "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 lições.

challenge icon

Desafio

Fácil

Faça a moeda desaparecer quando você encostar nela.

  1. Em _on_body_entered, substitua pass.
  2. Libere a moeda com queue_free().

Pressione “Jogar” e encoste na moeda: ela desaparece. Depois, clique em “Verificar”.

Experimente você mesmo

extends Area2D

func _ready():
	body_entered.connect(_on_body_entered)

func _on_body_entered(body):
	pass

Todas as lições de Sinais e colisões

Pratique por conta própria: Playground de Godot