영역은 바디를 감지한다
Coddy Godot 여정의 시그널과 충돌 섹션에 포함된 레슨. 27개 중 1번째.
Area2D는 무엇이 들어오는지 감지하는 구역입니다.
Area2D에는 자식 노드로 CollisionShape2D가 필요합니다. 이 모양이 영역의 크기를 정하며, 여기서는 초록색 상자입니다. 물리 본체는 영역을 통과해 이동합니다. 영역에 부딪히지 않습니다.
물리 본체가 들어오면 영역은 시그널이라고 하는 body_entered를 보냅니다. 이 구역의 스크립트는 이 시그널을 감지합니다:
extends Area2D
func _ready():
body_entered.connect(_on_body_entered)
func _on_body_entered(body):
print("Welcome to the zone!")_on_body_entered는 물리 본체가 모양 안으로 들어올 때마다 실행됩니다. 다음 수업에서는 connect 줄에 대해 설명합니다. 로봇은 물리 본체이지만, 구역 아래쪽인 y = 250을 따라 이동합니다.
챌린지
쉬움로봇의 경로에 구역을 배치하세요.
- 로봇은
y = 250을 따라 걷습니다._ready()에서 구역의position.y를250으로 설정하세요. connect줄은 그대로 두세요.
‘플레이’를 누르세요. 로봇이 걸어 들어오면 콘솔에 Welcome to the zone!이 표시됩니다. 그런 다음 ‘확인’을 누르세요.
직접 해보기
extends Area2D
func _ready():
body_entered.connect(_on_body_entered)
func _on_body_entered(body):
print("Welcome to the zone!")
시그널과 충돌의 모든 레슨
직접 연습해 보세요: Godot 플레이그라운드