Conectar una señal
Parte de la sección Señales y colisiones del Journey de Godot de Coddy. Lección 2 de 27.
Una señal es un mensaje que envía un nodo cuando ocurre algo. Un Area2D envía body_entered cuando un cuerpo entra. No ocurre nada hasta que algún código la escucha.
Para escucharla, conectas la señal a una función. Hazlo una vez, en _ready():
func _ready():
body_entered.connect(_on_body_entered)Esto significa: cuando ocurre body_entered, llama a _on_body_entered. Godot entonces la llama cada vez que entra un cuerpo.
Escribe el nombre de la función sin paréntesis. _on_body_entered() llamaría a la función de inmediato.
Desafío
FácilLa función de la zona imprime Someone came in!, pero nadie la llama. En _ready(), conecta body_entered con _on_body_entered. Pulsa Play y entra en la zona con las teclas de flecha.
Pruébalo tú mismo
extends Area2D
func _ready():
pass
func _on_body_entered(body):
print("Someone came in!")
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