Menu
CoddyTech

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.

challenge icon

Wyzwanie

Łatwy

Main 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
quiz iconSprawdź się

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

Poćwicz samodzielnie: Edytor online Godot