Unity3D 官方移动游戏优化指南10.音频
Posted Kaitiren
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Unity3D 官方移动游戏优化指南10.音频相关的知识,希望对你有一定的参考价值。
尽管音频通常不会造成性能瓶颈,还是可以进行优化以节省内存。
尽量使用单声道声音剪辑
如果要使用 3D 空间音频, 请以单声道 (single channel) 的形式创作声音剪辑,或者启用 Force To Mono 设置。在运行时定位使用的多声道声音会扁平化为单声道源,因此会增加 CPU 开销和浪费内存。
尽可能使用原始未压缩WAV 文件作为源资源
如果使用任何压缩格式(如 MP3 或 Vorbis),Unity 会将其解压并在构建时重新压缩。这样会导致两个有损通道,从而降低最终质量。
压缩剪辑并降低压缩比特率
通过压缩减小剪辑的大小和内存使用量 :
- 对大多数声音使用 Vorbis(或者对不循环的声音使用 MP3)。
- 对常用的短声音使用 ADPCM(如脚步声、枪声)。相比于未压缩的 PCM,这样可以减小文件大小,在播放时又可以很快解码。
移动设备上的音效最高为 22,050 Hz。使用较低设置通常对最终质量影响很小,当然,请使用您自己的耳朵来判断。
优化 AudioClip 的导入设置。
选择正确的加载类型
每个剪辑大小的设置都不同。
- 小剪辑 (< 200 kb) 应采用 Decompress on Load。将声音解压缩为原始 16 位 PCM 音频数据,会导致 CPU 开销和内存占用,因此,这仅适用于短声音。
- 中等剪辑 (>= 200 kb) 应保持为 Compressed in Memory。
- 大文件(背景音乐)应设置为 Streaming。否则,整个资源会一次性加载到内存中。
从内存中卸载静音的音频源 (Audiosources)
实现静音按钮时,不要只是将音量设置为 0。可以销毁 AudioSource 组件,从而将其从内存中卸载,这样,播放器不需要过于频繁地切换开关。
以上是关于Unity3D 官方移动游戏优化指南10.音频的主要内容,如果未能解决你的问题,请参考以下文章