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.
Wyzwanie
ŁatwyFunkcja 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!")
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