Sygnał innego węzła
Część sekcji Sygnały i kolizje ścieżki Godot w Coddy. Lekcja 9 z 27.
Skrypt może również nasłuchiwać sygnału innego węzła. 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 funkcję _on_switch_body_entered. Ta 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, a 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
ŁatwySpraw, aby przełącznik włączał światło.
- W funkcji
_ready()w skrypcie Main rozpocznij wiersz od$Switch.body_entered. - Połącz go z
_on_switch_body_entered.
Naciśnij „Graj” i wejdź na zielony przełącznik: światło się zapali. Następnie naciśnij „Sprawdź”.
Spróbuj swoich sił
extends Node2D
func _ready():
pass
func _on_switch_body_entered(body):
$Light.visible = true
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