영역은 바디를 감지한다
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()에서 구역을 아래로 이동해 y = 250으로 설정하세요. 그런 다음 Play를 누르고 콘솔을 확인하세요.
직접 해보기
extends Area2D
func _ready():
body_entered.connect(_on_body_entered)
func _on_body_entered(body):
print("Welcome to the zone!")
이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.
시그널과 충돌의 모든 레슨
직접 연습해 보세요: Godot 플레이그라운드