Sinal de Outro Nó
Parte da seção Sinais e colisões do Journey de Godot da Coddy. Lição 9 de 27.
Um script também pode escutar o sinal de outro nó. Obtenha o nó com $ e, em seguida, conecte o sinal dele:
$Switch.body_entered.connect(_on_switch_body_entered)Isso significa: quando Switch emitir body_entered, chame _on_switch_body_entered. A função está neste script, então pode usar os nós deste script, como $Light.
Os jogos costumam ser conectados dessa forma. Um script principal conecta o interruptor, a luz e a porta, e cada um deles permanece simples. O Godot nomeia essas funções com _on_, depois o nó e, por fim, o sinal.
Desafio
FácilMain tem uma função que acende a luz, mas nada a chama. Em _ready() de Main, conecte body_entered de Switch a _on_switch_body_entered. Depois, pise no interruptor verde.
Experimente você mesmo
extends Node2D
func _ready():
pass
func _on_switch_body_entered(body):
$Light.visible = true
Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.
Todas as lições de Sinais e colisões
Pratique por conta própria: Playground de Godot