Вопрос:

персонаж.gd:61 @ die(): Removing a CollisionObject node during a physics callback is not allowed and will cause undesired behavior. Remove with call_deferred() instead.

Фотография

Ответ ассистента

Ошибка возникает в строке 61, потому что ты пытаешься сменить сцену внутри функции, которая вызывается физическим движком (например, через `_on_area_2d_area_entered`). Движок запрещает удалять или изменять узлы (nodes), когда идет обработка физики. Решение: Используй метод `call_deferred`, чтобы отложить вызов смены сцены до завершения текущего физического кадра. Замени строку 61 на: `get_tree().call_deferred("change_scene_to_file", "res://Lose.tscn")` Это скажет движку: "смени сцену, как только закончишь текущие расчеты", и ошибка исчезнет.

Другие решения

Что ещё задавали пользователи