Coletor de Moedas: Moedas
Parte da seção Sinais e colisões do Journey de Godot da Coddy. Lição 24 de 27.
Cada uma das seis moedas executa coin.gd, então você o escreve uma vez. Uma moeda faz três coisas que você já conhece:
- Ela entra no grupo
coins, para que Main possa contar as moedas mais tarde. - Ela escuta o próprio
body_entered. - Ela se libera quando o jogador a toca.
O jogador está no grupo player, definido na cena. Verifique se é ele antes de liberar a moeda, para que mais nada a pegue:
func _on_body_entered(body):
if body.is_in_group("player"):
queue_free()Desafio
FácilFaça as moedas desaparecerem quando o jogador as pegar.
- Em
coin.gd, dentro de_ready(), adicione o objeto ao grupocoinse conectebody_entereda_on_body_entered. - Escreva
_on_body_entered(body): libere a moeda se o corpo estiver no grupoplayer.
Pressione “Jogar” e caminhe sobre as moedas: cada uma desaparece. Em seguida, pressione “Verificar”.
Experimente você mesmo
extends Area2D
func _ready():
pass
Todas as lições de Sinais e colisões
6Projeto: Coletor de Moedas
Coletor de Moedas: AndarColetor de Moedas: MoedasPratique por conta própria: Playground de Godot