Menu
CoddyTech

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.

challenge icon

Défi

Moyen

Seul 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)
quiz iconTestez-vous

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

Entraînez-vous par vous-même : Playground Godot