Menu
CoddyTech

영역은 바디를 감지한다

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을 따라 이동합니다.

challenge icon

챌린지

쉬움

로봇의 경로에 구역을 배치하세요.

  1. 로봇은 y = 250을 따라 걷습니다. _ready()에서 구역의 position.y를 250으로 설정하세요.
  2. 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 플레이그라운드