Menu
CoddyTech

Recolector de monedas: Monedas

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

Cada una de las seis monedas ejecuta coin.gd, así que lo escribes una sola vez. Una moneda hace tres cosas que ya conoces:

  • Se une al grupo coins, para que Main pueda contar las monedas más tarde.
  • Escucha su propio body_entered.
  • Se elimina cuando el jugador la toca.

El jugador está en el grupo player, establecido en la escena. Comprueba que sea el jugador antes de eliminar la moneda, para que ningún otro objeto la recoja:

func _on_body_entered(body):
	if body.is_in_group("player"):
		queue_free()
challenge icon

Desafío

Fácil

Haz que las monedas desaparezcan cuando el jugador las recoja.

  1. En _ready() de coin.gd, únete al grupo coins y conecta body_entered con _on_body_entered.
  2. Escribe _on_body_entered(body): libera la moneda si el cuerpo está en el grupo player.

Pulsa «Jugar» y camina sobre las monedas: cada una desaparece. Después, pulsa «Comprobar».

Pruébalo tú mismo

extends Area2D

func _ready():
	pass

Todas las lecciones de Señales y colisiones

Practica por tu cuenta: Playground de Godot