Unity3D 官方移动游戏优化指南10.音频

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Unity3D 官方移动游戏优化指南10.音频相关的知识,希望对你有一定的参考价值。


尽管音频通常不会造成性能瓶颈,还是可以进行优化以节省内存。

尽量使用单声道声音剪辑

如果要使用 3D 空间音频, 请以单声道 (single channel) 的形式创作声音剪辑,或者启用 Force To Mono 设置。在运行时定位使用的多声道声音会扁平化为单声道源,因此会增加 CPU 开销和浪费内存。

尽可能使用原始未压缩WAV 文件作为源资源

如果使用任何压缩格式(如 MP3 或 Vorbis),Unity 会将其解压并在构建时重新压缩。这样会导致两个有损通道,从而降低最终质量。

压缩剪辑并降低压缩比特率

通过压缩减小剪辑的大小和内存使用量 :

  • 对大多数声音使用 Vorbis(或者对不循环的声音使用 MP3)。
  • 对常用的短声音使用 ADPCM(如脚步声、枪声)。相比于未压缩的 PCM,这样可以减小文件大小,在播放时又可以很快解码。

移动设备上的音效最高为 22,050 Hz。使用较低设置通常对最终质量影响很小,当然,请使用您自己的耳朵来判断。

【Unity3D

优化 AudioClip 的导入设置。

选择正确的加载类型

每个剪辑大小的设置都不同。

  • 小剪辑 (< 200 kb) 应采用 Decompress on Load。将声音解压缩为原始 16 位 PCM 音频数据,会导致 CPU 开销和内存占用,因此,这仅适用于短声音。
  • 中等剪辑 (>= 200 kb) 应保持为 Compressed in Memory。
  • 大文件(背景音乐)应设置为 Streaming。否则,整个资源会一次性加载到内存中。

从内存中卸载静音的音频源 (Audiosources)

实现静音按钮时,不要只是将音量设置为 0。可以销毁 AudioSource 组件,从而将其从内存中卸载,这样,播放器不需要过于频繁地切换开关。

以上是关于Unity3D 官方移动游戏优化指南10.音频的主要内容,如果未能解决你的问题,请参考以下文章

Unity3D 官方移动游戏优化指南10.音频

Unity3D 官方移动游戏优化指南 摘要

Unity3D 官方移动游戏优化指南1.简介

Unity3D 官方移动游戏优化指南2.性能分析

Unity3D 官方移动游戏优化指南12.物理

Unity3D 官方移动游戏优化指南12.物理