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 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.

challenge icon

Wyzwanie

Łatwy

Umieść strefę na trasie robota.

  1. Robot porusza się wzdłuż y = 250. W _ready() ustaw position.y strefy na 250.
  2. Pozostaw wiersz connect bez 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