Obszary wykrywają ciała
Część sekcji Sygnały i kolizje ścieżki Godot w Coddy. Lekcja 1 z 27.
Area2D to strefa, która wykrywa, co do niej wchodzi.
Area2D potrzebuje elementu podrzędnego CollisionShape2D. Kształt określa rozmiar strefy — tutaj jest to zielone pole. Ciała przechodzą przez strefę. Nie zderzają się z nią.
Gdy ciało wchodzi do strefy, wysyła ona sygnał o nazwie body_entered. Skrypt tej strefy nasłuchuje tego sygnału:
extends Area2D
func _ready():
body_entered.connect(_on_body_entered)
func _on_body_entered(body):
print("Welcome to the zone!")_on_body_entered uruchamia się za każdym razem, gdy ciało wchodzi w kształt. W następnej lekcji wyjaśniono linię connect. Robot jest ciałem, ale porusza się wzdłuż y = 250, poniżej strefy.
Wyzwanie
ŁatwyRobot porusza się wzdłuż y = 250. W funkcji _ready() przesuń strefę w dół do y = 250. Następnie naciśnij Play i obserwuj konsolę.
Spróbuj swoich sił
extends Area2D
func _ready():
body_entered.connect(_on_body_entered)
func _on_body_entered(body):
print("Welcome to the zone!")
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