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 después de la señal.

challenge icon

Desafío

Fácil

Main tiene una función que enciende la luz, pero nada la llama. En _ready() de Main, conecta body_entered de Switch con _on_switch_body_entered. Después, pisa el interruptor verde.

Pruébalo tú mismo

extends Node2D

func _ready():
	pass

func _on_switch_body_entered(body):
	$Light.visible = true
quiz iconPonte a prueba

Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.

Todas las lecciones de Señales y colisiones

Practica por tu cuenta: Playground de Godot