用途:指导在 Unity 6+ 中设计与实现完整音频系统,覆盖 SFX(含对象池)、音乐交叉淡入淡出、环境音、3D 空间化、Audio Random Container(Unity 6+)、AudioMixer 快照,并介绍 Scriptable Audio Pipeline(Unity 6.3+)。产出基于 ScriptableObject 与事件驱动模式的高性能代码。
主要能力:按声音类型(SFX、音乐、环境、3D 空间、自定义 DSP)给出决策树;搭建 AudioManager(AudioCueSO、AudioCueEventChannelSO、SoundEmitter 池);配置导入设置(短 SFX 用 Decompress On Load、Vorbis 70%、Force Mono;音乐/环境用 Streaming、Vorbis 50%;UI 用 PCM);实现交叉淡入淡出、3D 衰减、AudioMixer 快照过渡;用 Audio Profiler 检查活跃声部与内存。
使用方式:先描述声音类型与场景(2D/3D/VR),按决策树选模式;创建 AudioMixer 分组(Master、SFX、Music、Ambiance、UI)并暴露音量参数;建立 SO 音频系统;按类型配置导入设置;实现对应模式;最后用 Window > Analysis > Audio Profiler 测试。音量转 dB 用 Mathf.Log10(value) * 20f。
适用场景:Unity 6+ 游戏或 VR/AR 项目的音频架构搭建与优化。
限制:需 Unity 6.0+(Scriptable Audio Pipeline 需 6.3+);需已加载 /unity 技能;要求了解 AudioSource、AudioClip、AudioMixer 基础。具体实现细节见技能内 references 文档,本资料未提供完整代码。