Menu
CoddyTech

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.

challenge icon

Wyzwanie

Łatwy

Spraw, by moneta znikała, gdy na nią wejdziesz.

  1. W _on_body_entered zastąp pass.
  2. 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