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()Desafío
FácilHaz que las monedas desaparezcan cuando el jugador las recoja.
- En
_ready()decoin.gd, únete al grupocoinsy conectabody_enteredcon_on_body_entered. - Escribe
_on_body_entered(body): libera la moneda si el cuerpo está en el grupoplayer.
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
6Proyecto: Recolector de monedas
Recolector de monedas: CaminarRecolector de monedas: MonedasPractica por tu cuenta: Playground de Godot