Menu
CoddyTech

La señal de otro nodo

Parte de la sección Señales y colisiones del Journey de Godot de Coddy. Lección 9 de 27.

Un script también puede escuchar la señal de otro nodo. Obtén el nodo con $ y después conecta su señal:

$Switch.body_entered.connect(_on_switch_body_entered)

Esto significa: cuando Switch envía body_entered, llama a _on_switch_body_entered. La función está en este script, así que puede usar los nodos de este script, como $Light.

Los juegos suelen conectarse de esta manera. Un script principal conecta el interruptor, la luz y la puerta, y cada uno de ellos se mantiene simple. Godot nombra estas funciones con _on_, seguido del nodo y luego de la señal.

challenge icon

Desafío

Fácil

Haz que el interruptor encienda la luz.

  1. En _ready() de Main, empieza una línea con $Switch.body_entered.
  2. Conéctalo a _on_switch_body_entered.

Pulsa «Jugar» y pisa el interruptor verde: la luz se enciende. Después, pulsa «Comprobar».

Pruébalo tú mismo

extends Node2D

func _ready():
	pass

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

Todas las lecciones de Señales y colisiones

Practica por tu cuenta: Playground de Godot