用途:面向 Unity 6 的音频系统参考,用于处理音效、音乐、AudioSource、AudioClip、AudioListener、Audio Mixer、空间音频与音频导入设置。
主要能力:介绍源-监听器架构(AudioClip 为音频数据容器,AudioSource 挂在 GameObject 上播放,AudioListener 通常位于主摄像机接收并输出,Audio Mixer 负责混音、效果与母带处理);支持 .aif/.wav 未压缩、.mp3/.ogg 压缩及 Tracker 模块格式,单声道、立体声与最多八声道。AudioSource 可配置 clip、volume、pitch、loop、playOnAwake、spatialBlend、priority、mute、outputAudioMixerGroup 及 3D 声音参数(dopplerLevel、spread、rolloffMode、minDistance、maxDistance、panStereo、reverbZoneMix)。AudioClip 导入可选 Decompress On Load、Compressed In Memory、Streaming 加载方式,PCM、ADPCM、Vorbis/MP3 压缩格式,以及 Force To Mono、Normalize、Load In Background、Ambisonic、Preload Audio Data、Quality、Sample Rate Setting 等设置。Audio Mixer 包含 Groups、Snapshots、Effects、Send/Return、Ducking、Views、Exposed Parameters,可通过 SetFloat/GetFloat 脚本控制。
使用方式:设置 spatialBlend 为 1.0 启用 3D 定位;在 Project Settings > Audio 选择空间化插件并在 AudioSource 上启用 Spatialize;用 PlayOneShot 播放可叠加音效,PlayClipAtPoint 在世界坐标播放,PlayDelayed 延迟播放,PlayScheduled 按 DSP 时间精确调度;用 AudioListener.pause 全局暂停,ignoreListenerPause 让 UI 音效绕过暂停;混音器参数以分贝为单位,需用 Mathf.Log10 将线性值转换。
适用场景:游戏音效、背景音乐、3D 空间音频、混音与母带、UI 音量设置、音频对象池与淡入淡出。
限制:每个场景只能有一个 AudioListener;Web 平台仅部分支持 Audio Mixer;长音频不宜用 Decompress On Load;3D 音效建议启用 Force To Mono;频繁音效不宜用 PlayClipAtPoint。