Menu
CoddyTech

다른 노드의 시그널

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

스크립트는 다른 노드의 신호도 받을 수 있습니다. $를 사용해 노드를 가져온 다음, 노드의 신호를 연결하세요:

$Switch.body_entered.connect(_on_switch_body_entered)

이 코드는 다음을 의미합니다. Switch가 body_entered를 보내면 _on_switch_body_entered를 호출합니다. 이 함수는 이 스크립트에 있으므로 $Light와 같은 이 스크립트의 노드를 사용할 수 있습니다.

게임은 흔히 이런 방식으로 연결됩니다. 하나의 메인 스크립트가 스위치, 조명, 문을 연결하고, 각 요소는 단순한 상태로 유지됩니다. Godot은 이런 함수의 이름을 _on_, 노드 이름, 신호 이름 순으로 지정합니다.

challenge icon

챌린지

쉬움

스위치를 켜면 조명이 켜지도록 하세요.

  1. Main의 _ready()에서 $Switch.body_entered로 시작하는 줄을 작성하세요.
  2. 이를 _on_switch_body_entered에 연결하세요.

‘플레이’를 누르고 초록색 스위치를 밟으세요. 조명이 켜집니다. 그런 다음 ‘확인’을 누르세요.

직접 해보기

extends Node2D

func _ready():
	pass

func _on_switch_body_entered(body):
	$Light.visible = true

시그널과 충돌의 모든 레슨

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