Menu
CoddyTech

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.

challenge icon

Desafío

Fácil

La 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!")
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