unity中声音的优化问题
2016-05-23 10:43
405 查看
本文来自微信公众平台:Unity墙外的世界--关于声音
这里简单描述一下其中高内容,以供以后使用。
在制作游戏时,大量的音效可能增加内存的使用和加载的延时、卡顿。
http://docs.unity3d.com/Manual/class-AudioClip.html
这个连接是讲audioclip组件的一些信息。下面会用到。
以下是测试场景过程:
--1场景设置
help是一个没用的text,audiusources是空对象,下面两个空对象:短促音频和背景音频,按钮是用来播放这两种音频的。
soundManager也是空对象,这里要给它添加一个脚本
--2脚本
把两个共有的方法添加到相应的按钮(soundButton和musicButton)的响应事件。
--3发布
安卓平台时,勾选development和auto connect profiler。(用来查看资源消耗情况)
原作者用很多的声音测试,在profiler窗口发现加载时,耗内存很大,加载时间很长。
在经历过的一个项目中,有十几个比较大的音频资源,在加载场景时加载,总时间是15s左右,如果在运行时加载,则会造成加载资源产生卡顿,而影响体验效果。
解决方案:
--1选中需要的背景音频,在audioclip修改一些设置:
取消勾选preload audio data选项,勾选安卓环境下的override for andriod选项,并设置load type为streaming。
具体原因,查看上述连接所述。
--2打包发布。
以上,修改之后,加载时间大大缩短,5s左右也在可接受范围。
Note:
在这里禁用的预加载音频preload audio data,减少加载时间。设置load type为streaming,音频剪辑将放入缓冲区,从缓冲区中播放,播放完成后,被卸载,释放内存。
也可以将使用频繁的音频设置load type为decompress on load,在加载时解压,这样会更流畅一些,当然只是用于频繁使用的音频即可。
原文如下:
http://mp.weixin.qq.com/s?__biz=MzI1MzE0MDg3Nw==&mid=2651812879&idx=1&sn=e33d36a35f9d0473b5816777e3e524da&scene=0#wechat_redirect
这里简单描述一下其中高内容,以供以后使用。
在制作游戏时,大量的音效可能增加内存的使用和加载的延时、卡顿。
http://docs.unity3d.com/Manual/class-AudioClip.html
这个连接是讲audioclip组件的一些信息。下面会用到。
以下是测试场景过程:
--1场景设置
help是一个没用的text,audiusources是空对象,下面两个空对象:短促音频和背景音频,按钮是用来播放这两种音频的。
soundManager也是空对象,这里要给它添加一个脚本
--2脚本
把两个共有的方法添加到相应的按钮(soundButton和musicButton)的响应事件。
--3发布
安卓平台时,勾选development和auto connect profiler。(用来查看资源消耗情况)
原作者用很多的声音测试,在profiler窗口发现加载时,耗内存很大,加载时间很长。
在经历过的一个项目中,有十几个比较大的音频资源,在加载场景时加载,总时间是15s左右,如果在运行时加载,则会造成加载资源产生卡顿,而影响体验效果。
解决方案:
--1选中需要的背景音频,在audioclip修改一些设置:
取消勾选preload audio data选项,勾选安卓环境下的override for andriod选项,并设置load type为streaming。
具体原因,查看上述连接所述。
--2打包发布。
以上,修改之后,加载时间大大缩短,5s左右也在可接受范围。
Note:
在这里禁用的预加载音频preload audio data,减少加载时间。设置load type为streaming,音频剪辑将放入缓冲区,从缓冲区中播放,播放完成后,被卸载,释放内存。
也可以将使用频繁的音频设置load type为decompress on load,在加载时解压,这样会更流畅一些,当然只是用于频繁使用的音频即可。
原文如下:
http://mp.weixin.qq.com/s?__biz=MzI1MzE0MDg3Nw==&mid=2651812879&idx=1&sn=e33d36a35f9d0473b5816777e3e524da&scene=0#wechat_redirect
相关文章推荐
- unity 中TXT文件的获取与读取
- unity4.6之UGUI之与代码结合及Text讲解
- Unity3D 点击模型某部分出其属性信息框
- Unity3D Layer要点
- Unity学习日常问题记录三 -- Slider的使用
- Easy Code Scanner + Vuforia + unity5.3.4f1 + android + ios
- Unity实现json格式的序列化并发布
- ROLL A BALL (Unity 3D 入门) 游戏制作指导 - 移动游戏对象
- Unity3D在android系统下调试
- Unity3D 之UGUI 切换开关(toggle)
- Unity3D 游戏序列化及发布
- Unity3D 之UGUI 滑动条(Slider)
- Unity 简单读取txt文档内容的方法
- ubuntu16.04的启动栏(Unity)方向更改
- Unity3D 之UGUI 面板
- unity资源包的依赖关系(2)
- Unity3D-基础小知识(二)
- Unity3D-基础小知识(一)
- Unity3D-游戏序列化
- unity 定义回调函数