Menu
CoddyTech

Il segnale di un altro nodo

Fa parte della sezione Segnali e collisioni del percorso Godot di Coddy. Lezione 9 di 27.

Uno script può anche ascoltare il segnale di un altro nodo. Ottieni il nodo con $, poi connetti il suo segnale:

$Switch.body_entered.connect(_on_switch_body_entered)

Questo significa: quando Switch invia body_entered, chiama _on_switch_body_entered. La funzione si trova in questo script, quindi può usare i nodi di questo script, come $Light.

Spesso i giochi vengono collegati in questo modo. Uno script principale connette l'interruttore, la luce e la porta, e ciascuno di questi rimane semplice. Godot assegna a queste funzioni un nome composto da _on_, seguito dal nodo e poi dal segnale.

challenge icon

Sfida

Facile

Fai in modo che l'interruttore accenda la luce.

  1. In _ready() di Main, inizia una riga con $Switch.body_entered.
  2. Collegalo a _on_switch_body_entered.

Premi «Gioca» e sali sull'interruttore verde: la luce si accende. Poi premi «Verifica».

Provalo tu

extends Node2D

func _ready():
	pass

func _on_switch_body_entered(body):
	$Light.visible = true

Tutte le lezioni di Segnali e collisioni

Esercitati da solo: Playground Godot