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

챌린지

쉬움

구역의 함수는 Someone came in!을 출력하지만, 아무것도 이 함수를 호출하지 않습니다. _ready()에서 body_entered를 _on_body_entered에 연결하세요. Play를 누르고 화살표 키로 구역 안으로 걸어 들어가세요.

직접 해보기

extends Area2D

func _ready():
	pass

func _on_body_entered(body):
	print("Someone came in!")
quiz icon실력 점검

이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.

시그널과 충돌의 모든 레슨

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