Obszary wykrywają ciała
Część sekcji Sygnały i kolizje ścieżki Godot w Coddy. Lekcja 1 z 27.
Area2D to strefa, która zauważa, co do niej wchodzi.
Area2D potrzebuje węzła podrzędnego CollisionShape2D. Kształt określa rozmiar obszaru — tutaj jest to zielony prostokąt. Ciała poruszają się przez obszar. Nie zderzają się z nim.
Gdy ciało wejdzie do środka, obszar wysyła 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
ŁatwyUmieść strefę na trasie robota.
- Robot porusza się wzdłuż
y = 250. W_ready()ustawposition.ystrefy na250. - Pozostaw wiersz
connectbez zmian.
Naciśnij „Graj”: gdy robot wejdzie do strefy, w konsoli pojawi się Welcome to the zone!. Następnie naciśnij „Sprawdź”.
Spróbuj swoich sił
extends Area2D
func _ready():
body_entered.connect(_on_body_entered)
func _on_body_entered(body):
print("Welcome to the zone!")
Wszystkie lekcje w sekcji Sygnały i kolizje
Poćwicz samodzielnie: Edytor online Godot