Plusieurs piques, une seule fonction
Fait partie de la section Signaux et collisions du Journey Godot de Coddy. Leçon 21 sur 27.
Un niveau peut comporter de nombreux piques qui font tous la même chose. Relie-les tous à une seule fonction en parcourant leur groupe avec une boucle :
for spike in get_tree().get_nodes_in_group("spikes"):
spike.body_entered.connect(_on_spike_body_entered)À chaque itération de la boucle, le body_entered du pique suivant est connecté. Quelle que soit la rangée que tu touches, la même fonction s'exécute et récupère ton corps.
Ajouter une cinquième rangée au groupe fonctionne sans ajouter de code. Les quatre rangées ici appartiennent au groupe spikes.
Défi
MoyenSeul Spikes1 te renvoie au début. Dans _ready(), connecte le signal body_entered de chaque nœud du groupe spikes à _on_spike_body_entered.
Essayez vous-même
extends Node2D
func _ready():
$Spikes1.body_entered.connect(_on_spike_body_entered)
func _on_spike_body_entered(body):
body.position = Vector2(80, 280)
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
2Signaux
Les zones se rencontrentVotre propre signalSignaux avec des valeursLe signal d’un autre nœudÉcouter votre signal5Dangers
Les piques vous renvoient en arrièreUn point de contrôlePlusieurs piques, une seule fonctionCalques et masquesEntraînez-vous par vous-même : Playground Godot