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 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.

challenge icon

Desafío

Fácil

La lámpara se enciende cuando entras en la habitación. Haz que se apague cuando salgas:

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