다른 노드의 시그널
Coddy Godot 여정의 시그널과 충돌 섹션에 포함된 레슨. 27개 중 9번째.
스크립트는 다른 노드의 신호도 수신할 수 있습니다. $를 사용해 노드를 가져온 다음, 해당 노드의 신호를 연결하세요:
$Switch.body_entered.connect(_on_switch_body_entered)이 코드는 다음과 같은 의미입니다. Switch가 body_entered를 보내면 _on_switch_body_entered를 호출합니다. 이 함수는 이 스크립트에 있으므로 $Light와 같은 이 스크립트의 노드를 사용할 수 있습니다.
게임은 흔히 이런 방식으로 연결합니다. 하나의 메인 스크립트가 스위치, 조명, 문을 연결하고, 이들 각각은 단순한 상태를 유지합니다. Godot은 이러한 함수의 이름을 _on_, 노드 이름, 신호 이름 순서로 지정합니다.
챌린지
쉬움Main에는 불을 켜는 함수가 있지만, 아무것도 이 함수를 호출하지 않습니다. Main의 _ready()에서 Switch의 body_entered를 _on_switch_body_entered에 연결하세요. 그런 다음 초록색 스위치를 밟으세요.
직접 해보기
extends Node2D
func _ready():
pass
func _on_switch_body_entered(body):
$Light.visible = true
이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.
시그널과 충돌의 모든 레슨
직접 연습해 보세요: Godot 플레이그라운드