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 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.

challenge icon

Wyzwanie

Łatwy

Spraw, aby przełącznik włączał światło.

  1. W funkcji _ready() w skrypcie Main rozpocznij wiersz od $Switch.body_entered.
  2. 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

Poćwicz samodzielnie: Edytor online Godot