Menu
CoddyTech

노드 삭제하기

Coddy Godot 여정의 시그널과 충돌 섹션에 포함된 레슨. 27개 중 15번째.

주운 동전은 숨겨지는 것이 아니라 사라져서, 다시는 아무것도 동전에 닿을 수 없어야 합니다. queue_free()는 노드와 그 모든 자식 노드를 게임에서 제거합니다:

func _on_body_entered(body):
	queue_free()

queue_free()를 단독으로 호출하면 스크립트가 붙어 있는 노드, 여기서는 동전이 제거됩니다.

이름에 "queue"가 들어가는 이유는 Godot이 노드를 즉시 해제하지 않고 현재 프레임이 끝날 때 해제하기 때문입니다. 그때까지는 다른 코드가 여전히 해당 노드를 사용할 수도 있습니다. 몇 개의 수업을 더 진행하면 이것이 왜 중요한지 알게 될 거예요.

challenge icon

챌린지

쉬움

동전 위로 걸어가면 동전이 사라지게 하세요.

  1. _on_body_entered에서 pass를 바꾸세요.
  2. queue_free()로 동전을 해제하세요.

‘플레이’를 누르고 동전 위로 걸어가세요. 동전이 사라집니다. 그런 다음 ‘확인’을 누르세요.

직접 해보기

extends Area2D

func _ready():
	body_entered.connect(_on_body_entered)

func _on_body_entered(body):
	pass

시그널과 충돌의 모든 레슨

직접 연습해 보세요: Godot 플레이그라운드