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.
Desafío
FácilMain 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
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
2Señales
Las áreas se encuentranTu propia señalSeñales con valoresLa señal de otro nodoEscucha tu señalPractica por tu cuenta: Playground de Godot