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 sale: body_exited. Su función también recibe el cuerpo.
Conecta cada señal en su propia línea, a 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ácilHaz que la lámpara se apague cuando salgas de la habitación.
- Escribe una función
_on_body_exited(body)que oculte$Lamp. - En
_ready(), conectabody_exiteda ella.
Presiona «Jugar», entra y vuelve a salir: la lámpara se enciende y después se apaga. Luego, presiona «Comprobar».
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