Menu
CoddyTech

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

challenge icon

Desafío

Fácil

Cuando un cuerpo entra en la zona, imprime su nombre seguido de entered the zone. La consola debería mostrar:

  • Rover entered the zone cuando el rover pasa rodando
  • Player entered the zone cuando 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")
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