В моей 2D-игре у игрока есть возможность уничтожать ящики, объекты с двумя формами столкновения. При уничтожении ящики создают предметы, которые также имеют форму столкновения. Но когда следующая функция вызывает много похожих ошибок, отображается в консоли Godot
Код:
func _on_Crate_item_dropped(collectible, pos):
collectible.init(pos, Vector2(rand_range(30, 100), rand_range(-10, 10)))
$CollectibleContainer.add_child(collectible) # error occurs here
Ошибка:
ERROR: Can't change this state while flushing queries. Use call_deferred() or set_deferred() to change monitoring state instead.