主题
音频管理器(IRocAudioManager)
- 接口:
RocPlay.Managers.Audio.IRocAudioManager - 默认实现:
RocAudioManager,[RocImplementation(typeof(IRocAudioManager), Priority = 0)] - 源码目录:
Assets/RocPlay/Managers/Audio/
最小心智模型
- 音频相关调用都经由
IRocAudioManager统一入口,业务层不直接拼播放细节。 - BGM / SFX 通过
AudioBusType分总线管理,便于独立调音量与控制生命周期。 - 异步播放
PlayAudioAsync依赖资源服务,默认实现通过RocDependsOn(IRocResourceService)保证依赖顺序。 - 跨模块触发音效优先走
RocEventBus,避免 UI、战斗、任务系统硬耦合。
读序与分册
| 分册 | 内容 |
|---|---|
| 总线与播放 | 音频总线、播放路径、事件驱动与资源加载关系 |
| RocAudio 静态门面 | RocAudio 转发模型、ManagerInstance 与 Resolve 的关系 |
| 示例 | BGM/SFX、事件驱动播放、总线音量控制示例 |
参考:Assets/RocPlay/Managers/Audio/