GamePreference
type GamePreference = {
    /**
     * 如果为 true,当玩家完成当前句子时,游戏将自动前进到下一句
     * @default false
     */
    autoForward: boolean;
    /**
     * 如果为 true,游戏将允许玩家跳过对话
     * @default true
     */
    skip: boolean;
    /**
     * 如果为 true,游戏将显示对话框
     * @default true
     */
    showDialog: boolean;
    /**
     * 对话速度的倍数
     * 
     * 对话速度将应用于:
     * - 文字显示速度
     * - 自动前进延迟
     * @default 1.0
     */
    gameSpeed: number;
    /**
     * 文字效果的速度,以每秒字符数计
     * @default 10
     */
    cps: number;
    /**
     * 语音音量
     * @default 1
     */
    voiceVolume: number;
    /**
     * 背景音乐音量
     * @default 1
     */
    bgmVolume: number;
    /**
     * 音效音量
     * @default 1
     */
    soundVolume: number;
    /**
     * 全局音频音量
     * @default 1
     */
    globalVolume: number;
    /**
     * 游戏开始跳过动作前的延迟时间(毫秒)
     *
     * 这用于防止玩家按下跳过键时游戏过快跳过动作。
     *
     * 设置为 0 可在玩家按下跳过键时立即跳过动作。
     * @default 500
     */
    skipDelay: number;
    /**
     * 每次跳过动作之间的间隔时间(毫秒)
     * 例如:100 毫秒意味着玩家每秒可以跳过 10 个动作
     * 值越高意味着跳过速度越慢
     * @default 100
     */
    skipInterval: number;
};autoForward
是否自动前进游戏。
启用后,当当前句子完成时,游戏将自动前进到下一句。
游戏将在前进前等待 GameConfig.elements.say.autoForwardDelay 指定的时间。
skip
启用后,玩家可以通过按下 GameConfig.elements.say.nextKey 来跳过当前句子。
showDialog
是否显示对话框。
gameSpeed
对话速度的倍数,默认为 1.0。
对话速度将应用于:
- 文字显示速度
- 自动前进延迟
cps
文字效果的速度,以每秒字符数计。
voiceVolume
语音音量。
bgmVolume
背景音乐音量。
soundVolume
音效音量。
globalVolume
全局音频音量。这是一个独立的乘数,影响游戏中的所有音频。
skipDelay
游戏开始跳过动作前的延迟时间(毫秒)。
这用于防止玩家按下跳过键时游戏过快跳过动作。
设置为 0 可在玩家按下跳过键时立即跳过动作。
skipInterval
每次跳过动作之间的间隔时间(毫秒)。
例如,100 毫秒意味着玩家每秒可以跳过 10 个动作。值越高意味着跳过速度越慢。