Warstwy i maski
Część sekcji Sygnały i kolizje ścieżki Godot w Coddy. Lekcja 22 z 27.
Ciała i obszary znajdują się na ponumerowanych warstwach kolizji. Każde z nich ma dwa ustawienia:
collision_layer: warstwy, na których się znajduje.collision_mask: warstwy, które obserwuje. Obszar zauważa tylko ciała znajdujące się na warstwie uwzględnionej w jego masce.
Obie wartości są liczbami. Warstwa 1 to 1, warstwa 2 to 2, warstwa 3 to 4, a warstwa 4 to 8. Wszystko zaczyna na warstwie 1 z maską 1, więc wszystko zauważa wszystko.
Tutaj gracz znajduje się na warstwie 2, a koralowa kula na warstwie 1. Aby tylko gracz mógł zebrać monetę, moneta obserwuje wyłącznie warstwę 2:
func _ready():
collision_mask = 2Wyzwanie
ŚredniNiech moneta zauważa tylko gracza.
- Gracz znajduje się na warstwie 2. Na początku
_ready()ustawcollision_maskmonety tak, aby zauważała tylko warstwę 2. - Pozostaw linię
connectbez zmian.
Naciśnij „Graj”: piłka przetacza się przez monetę, a potem podejdź i ją zabierz. Następnie naciśnij „Sprawdź”.
Spróbuj swoich sił
extends Area2D
func _ready():
body_entered.connect(_on_body_entered)
func _on_body_entered(body):
queue_free()
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