Menu
CoddyTech

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.

challenge icon

Wyzwanie

Łatwy

Spraw, aby linia mety wyświetlała komunikat tylko dla zawodników.

  1. W _on_body_entered(body) umieść print wewnątrz if.
  2. Spraw, aby if sprawdzało body.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