## 用户设置(Autoload 单例)。 ## 负责个人偏好设置的持久化,保存于 user:// 目录,与游戏存档分离。 extends Node ## 设置文件的保存路径。 const SAVE_PATH := "user://settings.cfg" ## 新游戏开局时的默认流速档位索引(1 = 5x)。 var default_speed_index := 1 ## 从磁盘加载设置(不存在则保持默认值)。 func load_settings() -> void: var cfg := ConfigFile.new() if cfg.load(SAVE_PATH) == OK: default_speed_index = cfg.get_value("time", "speed_index", 1) ## 将当前设置写入磁盘。 func save_settings() -> void: var cfg := ConfigFile.new() cfg.set_value("time", "speed_index", default_speed_index) cfg.save(SAVE_PATH)