Oczyść drogę
Część sekcji Sygnały i kolizje ścieżki Godot w Coddy. Lekcja 18 z 27.
Aby usunąć wszystkie węzły danego rodzaju, przejdź pętlą po grupie i zwolnij każdy węzeł:
for crate in get_tree().get_nodes_in_group("crates"):
crate.queue_free()Nie możesz zwolnić samej listy. get_nodes_in_group("crates").queue_free() zatrzymuje grę z błędem, ponieważ lista nie jest węzłem.
Trzy skrzynie blokują drogę w prawo. Wszystkie należą do grupy crates.
Wyzwanie
ŚredniSpraw, aby przełącznik usuwał każdą skrzynię.
- W
_on_switch_body_enteredzastąp wierszCrate1pętląforprzechodzącą przez grupęcrates. - Usuń każdą skrzynię wewnątrz pętli.
Naciśnij „Graj” i wejdź na przełącznik: wszystkie skrzynie znikną, a ty przejdziesz przez nie. Następnie naciśnij „Sprawdź”.
Spróbuj swoich sił
extends Node2D
func _ready():
$Switch.body_entered.connect(_on_switch_body_entered)
func _on_switch_body_entered(body):
$Crate1.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