Salir de un área
Parte de la sección Señales y colisiones del Journey de Godot de Coddy. Lección 5 de 27.
Un área envía una segunda señal cuando un cuerpo se va: body_exited. Su función también recibe el cuerpo.
Conecta cada señal en su propia línea, con su propia función:
func _ready():
body_entered.connect(_on_body_entered)
body_exited.connect(_on_body_exited)
func _on_body_exited(body):
print(body.name, " left")Con ambas señales sabes cuándo alguien está dentro: desde body_entered hasta body_exited.
Desafío
FácilLa lámpara se enciende cuando entras en la habitación. Haz que se apague cuando salgas:
- Escribe una función
_on_body_exited(body)que oculte$Lamp. - Conecta
body_exiteda ella en_ready().
Pruébalo tú mismo
extends Area2D
func _ready():
body_entered.connect(_on_body_entered)
func _on_body_entered(body):
$Lamp.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
Practica por tu cuenta: Playground de Godot