| 项目 |
短音频 |
中等音频 |
长音频 |
| 时长 |
<2s |
2s-10s |
10s以上 |
| 项目 |
规范值 |
原因 |
| 采样率 |
44.1kHz |
44.1kHz是CD标准,覆盖人耳可听范围(20Hz-20kHz)的2倍以上。低于44.1kHz会影响高频表现,声音发闷 |
| 位深度 |
16-bit |
16-bit提供96dB动态范围,足够游戏使用。移动设备上,16-bit与24-bit听感差异极小,但文件大小差50% |
| 声道 |
单声道 |
没有立体声的需求,而且3D音效必须使用单声道 |
| 源文件 |
.wav |
WAV是工业标准无损格式,兼容所有音频软件 |
| 裁剪/优化 |
首尾无空白,只保留有效声音 |
避免音效延迟(除非有特殊要求) |
- 平衡内存使用和CPU开销
- 避免一次性加载大量音频导致卡顿
- 移动设备上特别注意内存限制
| 设置项 |
短音频 |
中等音频 |
长音频 |
| 加载类型 |
Decompress On Load 或 Compressed In Memory |
Compressed In Memory |
Streaming |
| 压缩格式 |
ADPCM 或 PCM |
Vorbis |
Vorbis |
| 特性 |
WAV |
OGG |
MP3 |
| 压缩类型 |
无压缩(PCM) |
有损压缩 |
有损压缩(MPEG) |
| 文件大小 |
非常大(可用Vorbis压缩) |
较小 |
较小(通常比OGG稍大) |
| 音质 |
无损,最高 |
高(同等大小下通常比MP3好) |
高(但低码率下不如OGG) |
| 解码复杂度 |
极低 |
中等 |
中等(比OGG稍高) |
| 延迟 |
几乎为零,直接播放 |
低,轻量解码,Unity优化好 |
较高,复杂解码+开头有静默问题 |
| 循环支持 |
完美循环 |
支持循环 |
支持循环(但可能有间隙) |
| 编辑友好性 |
极佳,可多次编辑无损失 |
差,重复编辑会累积损失 |
差,重复编辑会累积损失 |
| Unity支持 |
完全支持 |
完全支持(推荐用于音乐) |
完全支持(但不推荐) |
| 多平台兼容性 |
所有平台 |
所有平台(某些旧设备可能不支持) |
所有平台(广泛支持) |
| 推荐用途 |
短音效、需要零延迟的音频;长音频使用Vorbis压缩 |
音乐、长音频、背景音效 |
不建议在Unity中使用,除非已有大量MP3资源 |
| 对比维度 |
Unity内置系统 |
FMOD |
Wwise |
| 核心定位 |
Unity引擎原生组件 |
需通过插件集成 |
需通过插件集成 |
| 管理难度 |
学习门槛最低 |
初期集成和学习成本较高,音频设计师需学习新编辑器,程序员需学习API |
初期集成和学习成本较高 |
| 支持音频格式 |
常见格式:.mp3, .ogg, .wav, .aiff, .flac等 |
极为广泛,包括WAV、MP3、OGG、FLAC、AIFF、MOD、MIDI等,支持插件扩展 |
主流格式(WAV、MP3等),有专有的.wem格式和SoundBank打包系统 |
| 核心功能 |
基础3D音效、混音组、简单衰减模型、音频滤波器 |
强大的实时DSP效果、高级3D空间音频(几何遮挡、多监听器)、虚拟声道、交互式音乐 |
基于事件的音频架构、RTPC实时参数控制、状态机与切换器、强大的混音与总线系统 |
| 性能与优化 |
基础的内存与加载管理,对复杂场景优化能力有限 |
优化的内存和CPU管理,虚拟声道技术可模拟远超硬件限制的声源 |
精细的性能分析工具(Profiler),支持按需流式加载SoundBank |
| 跨平台支持 |
原生支持所有Unity平台(WebGL功能受限) |
原生支持多平台,一次设计可部署到多个平台 |
为多平台高度优化,可针对不同平台生成特定SoundBank |
| 许可与费用 |
免费 |
独立开发者和小型团队有免费授权,商业收入超过门槛需付费 |
独立开发者和小型团队有免费授权,商业收入超过门槛需付费 |
项目是小型项目,音频需求简单(如播放背景音乐、UI音效),团队成员少,且希望开发流程最简单、零额外成本。如果后续需要复杂、动态的音频(如VR游戏、音乐节奏游戏),可以考虑使用FMOD。
MP3导入Unity后,文件前面会有一段静默部分,原因有两个:
- 帧填充:MP3编码器将音频切分成固定大小的"帧",如果音频结尾填不满最后一帧,或编码器为初始化算法(位存储罐机制),会在文件开头自动插入一小段静音。
- 标头数据:MP3在开始和结束播放时都会储存标头数据,这些数据显示为无声空隙,导致在Unity下出现循环卡壳的情况。

左侧:MP3打包(NutMusic.dat = 1,207 KB)| 右侧:WAV打包(NutMusic.dat = 836 KB)
不一定。 WAV最终打包并不一定比MP3打包大。实践下来,使用WAV + Unity内部Vorbis压缩,可以做到比直接MP3打包要小。