Menu
CoddyTech

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.

challenge icon

Desafío

Fácil

Haz que la lámpara se apague cuando salgas de la habitación.

  1. Escribe una función _on_body_exited(body) que oculte $Lamp.
  2. En _ready(), conecta body_exited a 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
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