Menu
CoddyTech

상자 부수기

Coddy Godot 여정의 게임의 손맛 섹션에 포함된 레슨. 23개 중 15번째.

상자에 부딪히면 상자가 사라집니다. 대신 나무 파편으로 부서지게 만들어 보세요. burst.tscn은 나무 파편을 뿜어내고 작업이 끝나면 스스로 제거되는 일회성 CPUParticles2D입니다.

버스트를 상자의 자식으로 추가하지 마세요. queue_free()는 노드와 그 모든 자식을 제거하므로, 버스트도 상자와 함께 사라집니다. 버스트를 상자의 부모에 상자의 위치로 추가하세요.

var burst = BURST.instantiate()
burst.position = position
get_parent().add_child(burst)
burst.emitting = true
queue_free()

get_parent()는 트리에서 상자 위에 있는 노드, 즉 레벨입니다. 버스트는 상자의 형제 노드이므로 상자가 사라져도 남아 있습니다.

challenge icon

챌린지

중급

플레이어가 상자에 닿으면:

  1. BURST.instantiate()로 폭발 효과를 만들고,
  2. 상자의 position에 배치하고,
  3. get_parent()에 추가하고 emitting을 true로 설정한 다음,
  4. 상자를 제거합니다.

직접 해보기

extends Area2D

const BURST = preload("res://burst.tscn")

func _ready():
	body_entered.connect(_on_body_entered)

func _on_body_entered(body):
	queue_free()
quiz icon실력 점검

이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.

게임의 손맛의 모든 레슨

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