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 ouvir 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 ela pode usar os nós deste script, como $Light.
Os jogos costumam ser conectados dessa maneira. Um script principal conecta o interruptor, a luz e a porta, e cada um deles permanece simples. Godot nomeia essas funções com _on_, depois o nó e, por fim, o sinal.
Desafio
FácilFaça o interruptor acender a luz.
- Em Main, em
_ready(), comece uma linha com$Switch.body_entered. - Conecte-o a
_on_switch_body_entered.
Pressione “Jogar” e pise no interruptor verde: a luz acende. Depois, pressione “Verificar”.
Experimente você mesmo
extends Node2D
func _ready():
pass
func _on_switch_body_entered(body):
$Light.visible = true
Todas as lições de Sinais e colisões
Pratique por conta própria: Playground de Godot