ctx.config 管理音量、文字速度、跳过策略等玩家运行时配置。
API
| 方法 | 返回值 | 说明 |
|---|---|---|
get(key) | 对应 key 的值 | 读取一项配置 |
set(key, value) | void | Promise<void> | 修改一项配置 |
reset() | Promise<void> | 恢复设置界面管理的默认值 |
snapshot() | EngineConfigSnapshot | 获取全部配置快照 |
useValue(key) | [value, setter] | React Hook;订阅一项配置 |
配置项
| Key | 类型 | 说明 |
|---|---|---|
skipMode | "all" | "read" | 跳过全部内容或只跳已读内容 |
textSpeed | number | 每个字的显示间隔(ms) |
autoModeTextSpeed | number | 自动模式的文字间隔(ms) |
stopVoiceOnNextDialogue | boolean | 下一句对话时是否停止当前语音 |
masterVolume | number | 主音量,通常为 0~100 |
bgmVolume | number | BGM 音量,通常为 0~100 |
seVolume | number | 音效音量,通常为 0~100 |
voiceVolume | number | 语音音量,通常为 0~100 |
案例:把主音量调整到 65
输入: 当前masterVolume 为 100,玩家把音量滑块拖到 65。
useValue("masterVolume") 的组件也会重新渲染。