Menu
CoddyTech

Las áreas se encuentran

Parte de la sección Señales y colisiones del Journey de Godot de Coddy. Lección 6 de 27.

Los nodos de Godot vienen con señales incorporadas. Un Area2D tiene cuatro que usarás a menudo:

  • body_entered y body_exited: un cuerpo entró o salió. Los cuerpos son cosas sólidas, como CharacterBody2D y StaticBody2D.
  • area_entered y area_exited: otra área entró o salió.

Un área nunca envía body_entered para otra área. Las estrellas que caen son áreas, así que la cesta necesita area_entered:

func _ready():
	area_entered.connect(_on_star_caught)

La función recibe el área que entró, así que toma un valor, como _on_body_entered(body). Puedes llamarlo como quieras.

challenge icon

Desafío

Fácil

Dos estrellas caen en la cesta, pero la consola sigue vacía. La cesta escucha la señal equivocada. Haz que imprima Caught a star! por cada estrella.

Pruébalo tú mismo

extends Area2D

func _ready():
	body_entered.connect(_on_star_caught)

func _on_star_caught(star):
	print("Caught a star!")
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