Le signal d’un autre nœud
Fait partie de la section Signaux et collisions du Journey Godot de Coddy. Leçon 9 sur 27.
Un script peut aussi écouter le signal d'un autre nœud. Récupère le nœud avec $, puis connecte son signal :
$Switch.body_entered.connect(_on_switch_body_entered)Cela signifie : quand Switch émet body_entered, appelle _on_switch_body_entered. La fonction se trouve dans ce script, elle peut donc utiliser les nœuds de ce script, comme $Light.
Les jeux sont souvent câblés de cette façon. Un script principal connecte l'interrupteur, la lumière et la porte, et chacun de ces éléments reste simple. Godot nomme ces fonctions avec _on_, puis le nœud, puis le signal.
Défi
FacileMain possède une fonction qui allume la lumière, mais rien ne l’appelle. Dans _ready() de Main, connecte body_entered de Switch à _on_switch_body_entered. Ensuite, marche sur l’interrupteur vert.
Essayez vous-même
extends Node2D
func _ready():
pass
func _on_switch_body_entered(body):
$Light.visible = true
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