Menu
CoddyTech

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.

challenge icon

Wyzwanie

Łatwy

Robot 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!")
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