这是我在《Unity游戏优化 (第2版)》看的,记录一下~
了解了音频加载方式和音频格式后,如何来优化一下性能呢?
1.最小化活动音源数量
每个播放中的音频源消耗特定数量的CPU,因此禁用场景中冗余的音频源可以节省CPU周期
限制同时播放音频文件的实例数
(同时有10个脚印声和同时有20个脚印声听起来没啥区别)
2.为3D声音启用强制为单声道
启用 Force to Mono (强制为单声道)
设置后来自两个音频通道的数据混合到一个通道中,文件的磁盘和内存空间使用量有效地降低了50%
一般不给2d的用,就给两个通道实际相同的3d音频文件开启,可以节省一些空间
3.重新采样到低频
将导入的音频文件重新采样到较低的频率将减少文件和运行时内存占用
可以将 Sample Rate 设置为 Override Sample Rate,此时可以通过配置 Sample Rate 配置采样率
大多数情况,较低的设置可以减少文件的大小,不会明显降低质量。但还需要测试
(22050Hz是源于人类语音和古典音乐的一个常见采样率)
4.考虑所有压缩格式
每种压缩方式都有自己的优缺点
在适当的情况下,可以对不同的文件使用不同的编码格式
5.注意流媒体
Steaming加载类型的优点就是运行时内存成本低,因为它分配了一个小的缓冲区,文件像数据队列一样连续推入缓冲区。
但是仅限于对特别大的文件使用,需要运行时的硬盘访问
是最慢的数据访问形式之一(仅次于通过网络拉取文件)
下面是看不太懂的:
6.通过混音器组应用过滤效果以减少重复(使用FilterEffect组组件)
7.谨慎地使用远程内容流
8.考虑用于背景音乐的音频模块(Audio Module)文件
网友评论