Collecteur de pièces : Pièces collectées
Fait partie de la section Signaux et collisions du Journey Godot de Coddy. Leçon 25 sur 27.
main.gd contient les règles du jeu, par exemple le nombre de pièces restantes. Main doit être informé chaque fois que tu prends une pièce. Chaque pièce envoie donc un signal, et Main les écoute toutes.
Dans coin.gd, déclare signal collected et émets-le juste avant que la pièce ne se libère :
if body.is_in_group("player"):
collected.emit()
queue_free()Dans main.gd, connecte chaque pièce du groupe, comme tu l’as fait avec les pointes :
for coin in get_tree().get_nodes_in_group("coins"):
coin.collected.connect(_on_coin_collected)Cela fonctionne dans le _ready() de Main, car Godot prépare les enfants avant leur parent. À ce moment-là, toutes les pièces ont rejoint le groupe.
Défi
MoyenDeux scripts cette fois-ci :
coin.gd: déclaresignal collectedet émets-le avantqueue_free().main.gd: dans_ready(), connecte le signalcollectedde chaque pièce à une nouvelle fonction_on_coin_collected()qui afficheGot a coin!.
Essayez vous-même
extends Node2D
func _ready():
pass
Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.
Toutes les leçons de Signaux et collisions
6Projet : Collecteur de pièces
Collecteur de pièces : MarcherCollecteur de pièces : PiècesEntraînez-vous par vous-même : Playground Godot