Czy należy do grupy?
Część sekcji Sygnały i kolizje ścieżki Godot w Coddy. Lekcja 12 z 27.
Sprawdzanie body.name działa w przypadku jednego węzła. W przypadku zestawu węzłów sprawdź grupę:
if body.is_in_group("racers"):
print(body.name, " finished!")is_in_group() zwraca wartość true albo false. Używaj jej nawet w przypadku jednego węzła. Nazwa zmienia się, gdy zmienisz nazwę węzła lub go skopiujesz. Grupa określa, czym węzeł jest.
Trzy roboty biegną do mety. Red i Blue należą do grupy racers, ustawionej w scenie. Bot czyści tor i nie należy do żadnej grupy.
Wyzwanie
ŁatwySpraw, aby linia mety wyświetlała komunikat tylko dla zawodników.
- W
_on_body_entered(body)umieśćprintwewnątrzif. - Spraw, aby
ifsprawdzałobody.is_in_group("racers").
Naciśnij „Graj”: w konsoli pojawią się komunikaty Red finished! i Blue finished!, a dla Bot nie pojawi się żaden. 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(body.name, " finished!")
Wszystkie lekcje w sekcji Sygnały i kolizje
Poćwicz samodzielnie: Edytor online Godot