Как перейти на другую сцену в godot 4.3, загружен с steam?

Рейтинг: 0Ответов: 2Опубликовано: 24.02.2025

Я делал так, чтобы когда персонаж погибает, переходить на экран меню.
Этот вариант через change_scene_to_file не работает.
Перемещать в корневую директорию тоже пробовал, не работает.

if alive == false:
    anim.play("death")
    await anim.animation_finished
    queue_free()
    get_tree().change_scene_to_file("res://menu/menu.tscn")

Ответы

▲ 1

Удали "queue_free()". Эта функция удаляет ноду и прерывает дальнейшее выполнение функции.

▲ 1

в godot 4.3 change_scene_to_file был заменен на SceneTree.change_scene()

if not alive:
    anim.play("death")
    
    # Ожидаем завершения анимации
    await anim.animation_finished
    
    # Освобождаем текущий объект
    queue_free()
    
    # Меняем сцену
    get_tree().change_scene("res://menu/menu.tscn")