Połącz sygnał
Część sekcji Sygnały i kolizje ścieżki Godot w Coddy. Lekcja 2 z 27.
Sygnał to wiadomość wysyłana przez węzeł, gdy coś się wydarzy. Area2D wysyła sygnał body_entered, gdy ciało wejdzie na obszar. Nic się nie dzieje, dopóki jakiś kod nie nasłuchuje sygnału.
Aby nasłuchiwać, połącz sygnał z funkcją. Zrób to raz, w _ready():
func _ready():
body_entered.connect(_on_body_entered)Oznacza to: gdy wystąpi body_entered, wywołaj _on_body_entered. Godot wywołuje tę funkcję za każdym razem, gdy ciało wejdzie na obszar.
Zapisz nazwę funkcji bez nawiasów. _on_body_entered() wywołałoby funkcję od razu.
Wyzwanie
ŁatwySpraw, aby strefa zauważała gracza.
- W
_ready()zastąppasswierszem, który łączybody_enteredz_on_body_entered. - Wpisz nazwę funkcji bez nawiasów po niej.
Naciśnij „Graj” i wejdź do strefy: w konsoli pojawi się Someone came in!. Następnie naciśnij „Sprawdź”.
Spróbuj swoich sił
extends Area2D
func _ready():
pass
func _on_body_entered(body):
print("Someone came in!")
Wszystkie lekcje w sekcji Sygnały i kolizje
Poćwicz samodzielnie: Edytor online Godot