workaround

This commit is contained in:
cakipaul 2025-06-17 12:09:31 +08:00
parent ac4909f180
commit fffd53a267
2 changed files with 22 additions and 14 deletions

File diff suppressed because one or more lines are too long

View File

@ -58,8 +58,8 @@ func _enter_tree() -> void:
# 仅在编辑器中调试时,通过 main 场景启动
if GlobalConfig.DEBUG and (not Engine.is_editor_hint()) and (not get_parent() is GroundLoader):
print("restarting...")
call_deferred("_restart_from_main")
restarting= true
_restart_from_main()
return
if camera_focus_marker:
camera_focus_marker.enabled = true
@ -88,18 +88,15 @@ func _ready() -> void:
func _restart_from_main():
# _enter_tree, wait for ready
await ready
if not ArchiveManager.archive:
ArchiveManager.load_archive()
if not GlobalConfigManager.config:
ArchiveManager.load_config()
ArchiveManager.archive.current_scene = scene_name
ArchiveManager.archive.entrance_portal = default_portal
get_tree().change_scene_to_packed(preload("res://scene/main.tscn"))
# var main = get_tree().current_scene
# # if not main.is_node_ready():
# # await main.ready
# var ground_loader = main.get_node("./GroundLoader") as GroundLoader
# # ground_loader.ignore_archive = true
# ground_loader.ignore_archive = false
# ground_loader.force_archive_scene = scene_name
# ground_loader.force_archive_portal = default_portal
get_tree().change_scene_to_packed.call_deferred(preload("res://scene/main.tscn"))
func _reset_player_y():