Usuń węzeł
Część sekcji Sygnały i kolizje ścieżki Godot w Coddy. Lekcja 15 z 27.
Podniesiona moneta powinna zniknąć, a nie być ukryta, żeby nic nie mogło jej ponownie dotknąć. queue_free() usuwa węzeł i wszystkie jego elementy podrzędne z gry:
func _on_body_entered(body):
queue_free()Wywołane samodzielnie queue_free() usuwa węzeł, do którego przypisany jest skrypt — tutaj monetę.
Nazwa zawiera słowo „queue”, ponieważ Godot zwalnia węzeł na końcu bieżącej klatki, a nie od razu. Inny kod może nadal używać węzła do tego czasu. W kilku kolejnych lekcjach zobaczysz, dlaczego to ważne.
Wyzwanie
ŁatwySpraw, by moneta znikała, gdy na nią wejdziesz.
- W
_on_body_enteredzastąppass. - Zwolnij monetę za pomocą
queue_free().
Naciśnij „Graj” i wejdź na monetę: zniknie. Następnie naciśnij „Sprawdź”.
Spróbuj swoich sił
extends Area2D
func _ready():
body_entered.connect(_on_body_entered)
func _on_body_entered(body):
pass
Wszystkie lekcje w sekcji Sygnały i kolizje
Poćwicz samodzielnie: Edytor online Godot