노드 삭제하기
Coddy Godot 여정의 시그널과 충돌 섹션에 포함된 레슨. 27개 중 15번째.
주운 동전은 숨겨지는 것이 아니라 사라져야 다시는 아무것도 동전에 닿을 수 없습니다. queue_free()는 게임에서 노드와 모든 자식 노드를 제거합니다:
func _on_body_entered(body):
queue_free()queue_free()를 단독으로 호출하면 스크립트가 붙어 있는 노드, 여기서는 동전을 제거합니다.
이름에 "queue"가 들어가는 이유는 Godot이 노드를 즉시 해제하는 것이 아니라 현재 프레임이 끝날 때 해제하기 때문입니다. 그때까지 다른 코드에서 노드를 계속 사용할 수 있습니다. 이것이 왜 중요한지는 몇 개의 강의 후에 알게 될 것입니다.
챌린지
쉬움동전 안으로 걸어 들어가면 동전이 사라지게 만드세요. _on_body_entered에서 동전을 해제하세요.
직접 해보기
extends Area2D
func _ready():
body_entered.connect(_on_body_entered)
func _on_body_entered(body):
pass
이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.
시그널과 충돌의 모든 레슨
직접 연습해 보세요: Godot 플레이그라운드