Godot: Orphaned Node を free してメモリリークを避ける
基本はこのページの通りにやればうまくいった
code:gd
extends Node
func _init():
Utils.connect("freeing_orphans", self, "_free_if_orphaned")
func _free_if_orphaned():
if not is_inside_tree(): # Optional check - don't free if in the scene tree
queue_free()
自分で Instatiate して ophaned node になってしまっているカスタムノードクラスに対して、開放タイミングでSignalを受け取って queue_free() する処理を追加