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.
Desafío
FácilHaz que el interruptor encienda la luz.
- En
_ready()de Main, empieza una línea con$Switch.body_entered. - 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
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