一、音效管理模块的作用
游戏中很多地方都会使用音乐和音效,如果每个模块都单独处理音效,会产生大量重复代码,也不方便统一管理。
因此需要一个独立的音效管理模块,统一管理游戏中的音乐和音效。
二、音效管理模块的基本功能
音效管理器主要负责:
播放背景音乐
停止背景音乐
播放音效
停止音效
设置背景音乐音量
设置音效音量
三、背景音乐和音效
背景音乐和普通音效需要分开管理。
背景音乐
→ 一般持续播放
→ 通常循环
→ 一般同时只播放一个
普通音效
→ 持续时间较短
→ 可能同时播放多个
→ 例如攻击、受伤、UI 点击音效
四、音效管理模块的结构
可以将整个模块理解为:
SoundMgr
│
├─ 背景音乐
│ ├─ 播放
│ ├─ 停止
│ └─ 音量控制
│
└─ 普通音效
├─ 播放
├─ 停止
└─ 音量控制
以后其他游戏模块需要播放声音时,统一通过 SoundMgr 进行管理,不需要各自实现音频播放逻辑。

385

被折叠的 条评论
为什么被折叠?



