Sygnał innego węzła
Część sekcji Sygnały i kolizje ścieżki Godot w Coddy. Lekcja 9 z 27.
Skrypt może też nasłuchiwać sygnału wysyłanego przez inny węzeł. Pobierz węzeł za pomocą $, a następnie połącz jego sygnał:
$Switch.body_entered.connect(_on_switch_body_entered)Oznacza to: gdy Switch wyśle sygnał body_entered, wywołaj _on_switch_body_entered. Funkcja znajduje się w tym skrypcie, więc może korzystać z jego węzłów, takich jak $Light.
W grach często łączy się elementy w ten sposób. Jeden główny skrypt łączy przełącznik, światło i drzwi, dzięki czemu każdy z tych elementów pozostaje prosty. Godot nadaje takim funkcjom nazwy składające się z _on_, nazwy węzła, a następnie nazwy sygnału.
Wyzwanie
ŁatwyMain ma funkcję, która włącza światło, ale nic jej nie wywołuje. W _ready() w Main połącz body_entered węzła Switch z _on_switch_body_entered. Następnie stań na zielonym przełączniku.
Spróbuj swoich sił
extends Node2D
func _ready():
pass
func _on_switch_body_entered(body):
$Light.visible = true
Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.
Wszystkie lekcje w sekcji Sygnały i kolizje
2Sygnały
Obszary spotykają obszaryWłasny sygnałSygnały z wartościamiSygnał innego węzłaNasłuchuj swojego sygnałuPoćwicz samodzielnie: Edytor online Godot