Tylko gracz
Część sekcji Sygnały i kolizje ścieżki Godot w Coddy. Lekcja 4 z 27.
Obszar zauważa każde ciało, które do niego wchodzi. Często powinno liczyć się tylko jedno, tak jak w przypadku drzwi, które otwierają się wyłącznie dla bohatera.
Użyj if, aby sprawdzić, kto to:
func _on_body_entered(body):
if body.name == "Player":
print("Hello, player")== sprawdza, czy dwie wartości są równe. Wiersze pod if, wcięte o jeden tabulator dalej, wykonują się tylko wtedy, gdy tak jest. Nazwy muszą dokładnie się zgadzać. "player" z małą literą p to inna nazwa.
Tutaj łazik najpierw przejeżdża po płytce naciskowej, a potem ty na nią wchodzisz.
Wyzwanie
ŁatwyPłyta zmienia kolor na miętowy dla każdego obiektu. Spraw, aby zmieniała kolor na miętowy tylko dla Player. Gdy łazik po niej przejedzie, płyta powinna pozostać bez zmian.
Spróbuj swoich sił
extends Area2D
func _ready():
body_entered.connect(_on_body_entered)
func _on_body_entered(body):
modulate = Color(0.49, 0.95, 0.75)
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