Menu
CoddyTech

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()
challenge icon

Desafio

Fácil

Faça as moedas desaparecerem quando o jogador as pegar.

  1. Em coin.gd, dentro de _ready(), adicione o objeto ao grupo coins e conecte body_entered a _on_body_entered.
  2. Escreva _on_body_entered(body): libere a moeda se o corpo estiver no grupo player.

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

Pratique por conta própria: Playground de Godot