¿Quién entró?
Parte de la sección Señales y colisiones del Journey de Godot de Coddy. Lección 3 de 27.
El área pasa a tu función el cuerpo que ha entrado. Ese es el body de _on_body_entered(body). Es el nodo en sí, así que puedes leer cualquier cosa que tenga.
body.name es el nombre del cuerpo que ha entrado:
func _on_body_entered(body):
print(body.name)Un name sin más es el nombre de la propia zona, porque el script está en la zona.
Dos cuerpos atraviesan esta zona: tú, el Player, y un Rover ámbar que pasa rodando por su cuenta.
Desafío
FácilCuando un cuerpo entra en la zona, imprime su nombre seguido de entered the zone. La consola debería mostrar:
Rover entered the zonecuando el rover pasa rodandoPlayer entered the zonecuando entras caminando
Pruébalo tú mismo
extends Area2D
func _ready():
body_entered.connect(_on_body_entered)
func _on_body_entered(body):
print("Something entered the zone")
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