Menu
CoddyTech

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.

challenge icon

Wyzwanie

Łatwy

Pł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)
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