상자 부수기
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()는 트리에서 나무 상자 위에 있는 노드인 레벨입니다. 버스트는 나무 상자의 형제 노드이므로 나무 상자가 사라져도 남아 있습니다.
챌린지
중급상자를 파편으로 흩어지게 만드세요.
_on_body_entered에서BURST.instantiate()로 파편 효과를 만들고 상자의position에 배치하세요.get_parent()에 추가하고emitting을true로 설정하세요.- 그런 다음 상자를 제거하세요.
‘플레이’를 누르고 상자에 부딪혀 보세요. 상자가 있던 곳에서 파편이 날아갑니다. 그런 다음 ‘확인’을 누르세요.
직접 해보기
extends Area2D
const BURST = preload("res://burst.tscn")
func _ready():
body_entered.connect(_on_body_entered)
func _on_body_entered(body):
queue_free()
이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.
게임의 손맛의 모든 레슨
직접 연습해 보세요: Godot 플레이그라운드