Menu
CoddyTech

Połącz sygnał

Część sekcji Sygnały i kolizje ścieżki Godot w Coddy. Lekcja 2 z 27.

Sygnał to komunikat wysyłany przez węzeł, gdy coś się dzieje. Area2D wysyła sygnał body_entered, gdy ciało wchodzi na dany obszar. Nic się nie dzieje, dopóki jakiś kod go nie nasłuchuje.

Aby nasłuchiwać, łączysz sygnał z funkcją. Zrób to raz, w _ready():

func _ready():
	body_entered.connect(_on_body_entered)

Oznacza to: gdy pojawi się sygnał body_entered, wywołaj _on_body_entered. Godot wywołuje tę funkcję za każdym razem, gdy ciało wchodzi na dany obszar.

Zapisz nazwę funkcji bez nawiasów. _on_body_entered() wywołałoby funkcję od razu.

challenge icon

Wyzwanie

Łatwy

Funkcja strefy wyświetla Someone came in!, ale nic jej nie wywołuje. W _ready() połącz body_entered z _on_body_entered. Naciśnij Play i wejdź do strefy za pomocą klawiszy strzałek.

Spróbuj swoich sił

extends Area2D

func _ready():
	pass

func _on_body_entered(body):
	print("Someone came in!")
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