diff --git a/manager/scene/scene_manager.gd b/manager/scene/scene_manager.gd index 521eba6c..f81af4e1 100644 --- a/manager/scene/scene_manager.gd +++ b/manager/scene/scene_manager.gd @@ -396,10 +396,11 @@ func toggle_pause_counter(plus := true) -> void: func quit_game() -> void: # 防止 await 阻塞导致 bug - get_inspector().quit_and_hidden.emit() - DialogueManager.dialogue_ended.emit(null) - get_player().os_finished.emit("") - get_player().animation_finished.emit() + if get_node_or_null("/root/Main"): + get_inspector().quit_and_hidden.emit() + DialogueManager.dialogue_ended.emit(null) + get_player().os_finished.emit("") + get_player().animation_finished.emit() ArchiveManager.save_all() var ground_loader = get_ground_loader() as GroundLoader