시그널 연결하기
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()라고 작성하면 함수가 즉시 호출됩니다.
챌린지
쉬움구역이 플레이어를 감지하게 하세요.
_ready()에서pass를body_entered를_on_body_entered에 연결하는 줄로 바꾸세요.- 함수 이름 뒤에 괄호를 붙이지 말고 작성하세요.
‘플레이’를 누르고 구역 안으로 걸어 들어가세요. 콘솔에 Someone came in!이 표시됩니다. 그런 다음 ‘확인’을 누르세요.
직접 해보기
extends Area2D
func _ready():
pass
func _on_body_entered(body):
print("Someone came in!")
시그널과 충돌의 모든 레슨
직접 연습해 보세요: Godot 플레이그라운드