Menu
CoddyTech

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.

challenge icon

Desafio

Fácil

Faça o interruptor acender a luz.

  1. Em Main, em _ready(), comece uma linha com $Switch.body_entered.
  2. 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