1 Pluspunkt 0 Minuspunkte

Wenn ich eine Instanz einer Szene in Godot erstelle wie kann ich die dann wieder löschen? Also nicht unsichtbar machen oder so sondern wirklich aus dem Spiel löschen um Speicher freizugeben?

var prefab = preload("res://test.tscn").instantiate()

Wenn ich es mit remove_child() entferne kann ich es danach trotzdem noch mit add_child() wieder hinzufügen ohne eine neue Instanz erstellen zu müssen.

von  

2 Antworten

1 Pluspunkt 0 Minuspunkte
Die Funktion remove_child() dient dazu einen Node im Tree von seinem Parent zu entfernen. Um einen Node komplett zu löschen benutzt man die Funktion queue_free().
von (566 Punkte)  
0 Pluspunkte 0 Minuspunkte

Dazu gibt es die Methode queue_free().

prefab.queue_free()
von (640 Punkte)