Menu
CoddyTech

시그널 연결하기

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

시그널은 어떤 일이 일어났을 때 노드가 보내는 메시지입니다. Area2D는 물체가 들어오면 body_entered를 보냅니다. 어떤 코드가 수신 대기하기 전까지는 아무 일도 일어나지 않습니다.

수신 대기하려면 시그널을 함수에 연결합니다. _ready()에서 한 번 연결하세요.

func _ready():
	body_entered.connect(_on_body_entered)

이 코드는 다음을 뜻합니다. body_entered가 발생하면 _on_body_entered를 호출합니다. 그러면 Godot은 물체가 들어올 때마다 이 함수를 호출합니다.

함수 이름은 괄호 없이 작성하세요. _on_body_entered()라고 작성하면 함수가 즉시 호출됩니다.

challenge icon

챌린지

쉬움

구역이 플레이어를 감지하게 하세요.

  1. _ready()에서 pass를 body_entered를 _on_body_entered에 연결하는 줄로 바꾸세요.
  2. 함수 이름 뒤에 괄호를 붙이지 말고 작성하세요.

‘플레이’를 누르고 구역 안으로 걸어 들어가세요. 콘솔에 Someone came in!이 표시됩니다. 그런 다음 ‘확인’을 누르세요.

직접 해보기

extends Area2D

func _ready():
	pass

func _on_body_entered(body):
	print("Someone came in!")

시그널과 충돌의 모든 레슨

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