상자 부수기
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()는 트리에서 상자 위에 있는 노드, 즉 레벨입니다. 버스트는 상자의 형제 노드이므로 상자가 사라져도 남아 있습니다.
챌린지
중급플레이어가 상자에 닿으면:
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 플레이그라운드