声音
⚠️
本页面正在建设中
⚠️
测试功能,可能会有变动
Sound 控制游戏中的声音
静态方法
voice
创建一个语音声音
const voice = Sound.voice({
    src: 'voice.mp3',
});
 
// 等同于
const voice = new Sound({
    src: 'voice.mp3',
    type: SoundType.Voice,
});- arg0: Partial<ISoundUserConfig> | string- 声音的配置或声音源,参见 ISoundUserConfig
- 返回 Sound
bgm
创建一个背景音乐
- arg0: Partial<ISoundUserConfig> | string- 声音的配置或声音源,参见 ISoundUserConfig
- 返回 Sound
sound
创建一个声音
- arg0: Partial<ISoundUserConfig> | string- 声音的配置或声音源,参见 ISoundUserConfig
- 返回 Sound
公共方法
constructor
可链式方法
play
播放声音并等待其结束
提示: 标记为
Bgm的声音不能直接播放。
const sound = new Sound({
    src: 'sound.mp3',
});
scene.action([
    sound.play(1000), // 播放并淡入 1 秒
]);- duration?: number- 淡入淡出持续时间(以毫秒为单位)
stop
停止声音。停止后,声音将回到开头
- duration?: number- 淡入淡出持续时间(以毫秒为单位)
fade
淡入淡出声音
- start: number | undefined- 起始音量,从 0 到 1,默认为当前音量
- end: number- 结束音量,从 0 到 1
- duration: number- 持续时间(以毫秒为单位)
const sound = new Sound({
    src: 'sound.mp3',
    volume: 0,
});
scene.action([
    sound
        .play()
        .fade(0, 1, 1000), // 淡入 1 秒
]);setVolume
设置声音的音量
- volume: number- 音量,从 0 到 1
- duration?: number- 淡入淡出持续时间(以毫秒为单位)
setRate
设置声音的播放速率
- rate: number- 速率,基准为 1
pause
暂停声音
- duration?: number- 淡入淡出持续时间(以毫秒为单位)
resume
恢复播放声音
- fade?: number- 淡入淡出持续时间(以毫秒为单位)