Unity 托管模块音频子系统运行时依赖
UnityEngine.AudioModule.dll 是 Unity 托管层音频模块程序集,位于 UnityEngine 模块化程序集体系内,负责把音频类型、序列化数据与运行时音频后端连接起来。脚本使用 AudioSource、AudioListener、AudioClip、AudioMixer、AudioSettings 时,该 DLL 是编译期引用和运行期加载的必要依赖。它不等同底层 FMOD 或平台音频 API,而是 Unity 托管 API 与原生音频系统之间的桥接层。
音频对象与组件 API:定义 AudioSource、AudioListener、AudioClip、AudioMixer、AudioMixerGroup、AudioSettings 及滤波、混响、回声、失真、合唱等组件类型。场景序列化、Inspector、脚本访问都依赖这些元数据。
播放调度与资源绑定:封装加载、解码、播放、暂停、停止、循环、采样率匹配、音量控制,并与 AssetBundle、Resources、Addressables 协作,把 AudioClip 映射为运行时对象,处理流式音频、压缩格式与平台差异。
3D 空间化与听者模型:提供衰减曲线、最小最大距离、多普勒、扩散角、声像、空间混合、优先级,将世界坐标、变换矩阵和听者朝向送入原生后端,完成 3D 声场计算。
混音总线、DSP 与平台桥接:通过 AudioMixer、AudioMixerGroup、AudioMixerSnapshot 暴露总线路由、效果器链、参数、快照过渡和旁路;承载 DSP 并转译原生命令,对接 Windows、Android、iOS、WebGL、主机平台音频后端、线程模型、缓冲区与设备变更。
在 Unity 安装目录、Player 数据目录或包管理缓存中,该 DLL 必须与引擎版本、脚本后端和平台架构匹配。若被误删、版本错配、安全软件隔离或构建裁剪,应校验 Unity 安装完整性、Library 缓存、Packages 依赖和 Player 的 Managed 目录,以恢复音频类型系统与原生音频后端连接。