Unity性能优化-音频设置

没想到Unity的音频会成为内存杀手,在实际的商业项目中,音频的优化必不可少。

1. Unity支持许多不同的音频格式,但最终它将它们全部转换为首选格式。音频压缩格式有PCM、ADPCM、Vorbis,不是所有平台都支持这些所有的压缩格式,有些平台,例如WebGL只支持AAC格式。

2.所有音频导入时,默认两项设置,LoadType是"Decompress On Load",压缩格式是“Vorbis”,例如下图原始文件大小计算为35.9 MB,导入的大小计算为10.7 MB。这意味着这个音频剪辑将使您的游戏(存档)大小增加10兆字节,但播放它需要近36兆字节的RAM。

 

3.Load Type的各个选项

  • Compressed In Memory – 音频剪辑将存储在RAM中,播放时将解压缩,播放时不需要额外的存储。
  • Streaming –音频永久存在设备上(硬盘或闪存上) ,播放流媒体方式. 不需要RAM进行存储或播放。
  • Decompress On Load – 未压缩的音频将存储在RAM中。这个选项需要的内存最多,但是播放它不会像其他选项那样需要太多的CPU电源。

         怎么选?长音频播放消耗大量内存,如果播放时不想在内存中进行解压,有两个选择:

         (1)Load Type选“Streaming”, Compression Format 选”Vorbis",使用最少的内存,但需要更多的CPU电量和硬盘I/O操作;

         (2)Load Type选“Compressed In Memory”, Compression Format 选”Vorbis",磁盘I/O操作被替换成内存的消耗,请注意,要调整“Quaility”滑块以减小压缩剪辑的大小,以交换音质,一般推荐70%左右。

             一般是看到底音乐占据多少内存以及你的目标机型是什么样子的,如果音乐占据的内存本身比较高,你的目标机型的内存又比较小,那么就选择第二种,这种方案会卡一点,否则选择第一种就更好

4.声音特效

     (1)对于经常播放的和短的音频剪辑,使用“Decompress On Load”和“PCM或ADPCM"压缩格式。当选择PCM时,不需要解压缩,如果音频剪辑很短,它将很快加载。你也可以使用ADPCM。它需要解压,但解压比Vorbis快得多。

      (2)对于经常播放,中等大小的音频剪辑使用”Compressed In Memory“和”ADPCM“压缩格式,比原始PCM小3.5倍,解压算法的CPU消耗量不会像vorbis消耗那么多CPU。

      (3)对于很少播放并且长度比较短的声音剪辑,使用”Compressed In Memory", ADPCM 这种压缩格式,原因同(2)。

     (4)对于很少播放中等大小的音频,使用”Compressed In Memory“ 和Vorbis压缩格式。这个音频可能太长,无法使用adpcm存储,播放太少,因此解压缩所需的额外CPU电量不会太多。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Master Audio 为你带来超卓的易用性、速度、功能性和灵活性,实力远超任何竞争对手。为什么要使用其他性能不足的解决方案,浪费自己写代码的时间?无论是简单还是复杂的场景,我们都准备好了代码,让你高枕无忧!如果你没有 Playmaker,我们甚至还有“零代码”基于事件的脚本来处理声音。 :: 选项丰富的音频遮挡功能! :: 真正随机*加权* 的声音变化。 :: 网格/样条音频 - 将音源放置在最接近碰撞器的部分 - 河流和其他环境音频的完美选择! :: 多种类型的高级功能,例如语音限制和限时的重新触发。 :: 节省内存!自动从资源文件加载和卸载音频,包括超易用的多语言支持! :: 身临其境! 设置带有交叉淡化或无缝过渡的多层次音乐! :: 节省时间!实时游戏时进行混合,还可以选择在停止时保留这些更改! :: 简单!设置每个场景或全局性声音和音轨,无需编写任何代码! :: 无需编写代码!强大而灵活的基于事件的脚本,没有代码也能控制声音和播放列表! :: 爆炸效果!内置按声音区分的音乐骤降! :: 力道十足!支持 Unity 音频过滤器效果。Master Audio 专属功能! :: 欢乐有趣!点唱机能够实时测试控制你的播放列表! :: 播放时不会实例化!在所有平台上的表现无可匹敌,同时具有超低的分配单元! :: 完全控制!通过专业混音器控件获得精细化控制,包括总线和静音/独奏开关! :: 现在还免费赠送 Bulk Audio Importer! :: 全 5 星好评,请查看评论区的用户反馈! 支持所有导出平台,为移动游戏提供超卓性能。 设置极其简单快速,即插即用。直观的控制界面意味着快捷的调控和优化的工作流程,让你有更多时间来做更重要的事情。
NatCorder是适用于iOS,Android,macOS和Windows的轻巧,易于使用的全功能视频录制API。使用NatCorder,您可以记录屏幕,特定的游戏摄像头,纹理,原始像素数据等。您还可以录制来自音频源,听众和自定义源的游戏音频。NatCorder经过高度优化,以较低的内存占用量实现速度。功能包括: - 快速燃烧。NatCorder是经过高度优化的性能。 - 记录任何东西!记录所有可以渲染到纹理中的东西。无论是游戏视图,UI,相机还是纹理,NatCorder都可以记录下来。 - 自定义分辨率。以高达全高清(1920x1080)的分辨率录制,甚至在支持它的设备上以更高的分辨率录制。 - 控制质量。通过指定记录比特率和关键帧间隔来优化文件大小或带宽的记录。 - 记录GIF。除了录制MP4视频外,NatCorder还可以在iOS,Android,macOS和Windows上录制GIF动画图像。 - 记录HEVC。NatCorder支持在Android,iOS,macOS和Windows上使用H.265 HEVC编解码器进行录制。 - AR支持。NatCorder完全支持Vuforia,ARCore和ARKit。 - 完全访问。NatCorder将直接记录到应用程序文档目录中,并提供视频的路径。 - 离线记录。NatCorder支持在for循环中进行记录。这对于转码应用程序特别有用。 - 线程记录。NatCorder是线程安全的,允许您在工作线程中进行记录以进一步提高性能。 - 轻巧的包装。该API专门设计为不会在您的项目中增加不必要的负担或开销。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值