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.
Sfida
FacileFai in modo che l'interruttore accenda la luce.
- In
_ready()di Main, inizia una riga con$Switch.body_entered. - 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
2Segnali
Le aree si incontranoIl tuo segnaleSegnali con valoriIl segnale di un altro nodoAscolta il tuo segnaleEsercitati da solo: Playground Godot