Menu
CoddyTech

누가 들어왔을까?

Coddy Godot 여정의 시그널과 충돌 섹션에 포함된 레슨. 27개 중 3번째.

영역은 들어온 본체를 함수에 전달합니다. 이것이 _on_body_entered(body)의 body입니다. 본체 자체가 노드이므로, 그 노드의 어떤 정보든 읽을 수 있습니다.

body.name은 들어온 본체의 이름입니다.

func _on_body_entered(body):
	print(body.name)

그냥 name이라고 하면 영역 자체의 이름입니다. 스크립트가 영역에 있기 때문입니다.

두 본체가 이 영역을 지나갑니다. 바로 여러분인 Player와 스스로 굴러 지나가는 호박색 Rover입니다.

challenge icon

챌린지

쉬움

구역에 누가 들어왔는지 표시하게 하세요.

  1. _on_body_entered(body)에서 print()를 변경해 두 값을 출력하게 하세요. body.name과 " entered the zone"입니다.
  2. 두 값 사이에 쉼표를 넣으세요.

‘플레이’를 누르세요. 안으로 걸어 들어가면 콘솔에 Rover entered the zone이 표시되고, 그다음 Player entered the zone이 표시됩니다. 그런 다음 ‘확인’을 누르세요.

직접 해보기

extends Area2D

func _ready():
	body_entered.connect(_on_body_entered)

func _on_body_entered(body):
	print("Something entered the zone")

시그널과 충돌의 모든 레슨

직접 연습해 보세요: Godot 플레이그라운드