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. _on_body_entered에서 BURST.instantiate()로 파편 효과를 만들고 상자의 position에 배치하세요.
  2. get_parent()에 추가하고 emitting을 true로 설정하세요.
  3. 그런 다음 상자를 제거하세요.

‘플레이’를 누르고 상자에 부딪혀 보세요. 상자가 있던 곳에서 파편이 날아갑니다. 그런 다음 ‘확인’을 누르세요.

직접 해보기

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 플레이그라운드