Menu
CoddyTech

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.

challenge icon

Défi

Facile

Main 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
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