unity unity游戏性能优化化有几种方式

给我们留言
地址:福建省晋江市青阳街道洪山路国际工业设计园纳金网
电话: 400-067-3919
(周一到周五, 周六周日休息)
设计师入口
2 第2页 | 共2 页
最后登录注册时间阅读权限30积分565
初级设计师, 积分 565, 距离下一级还需 435 积分
纳金币34 精华0
良言,多谢
最后登录注册时间阅读权限50积分1346
助理设计师, 积分 1346, 距离下一级还需 654 积分
纳金币505 精华0
感谢楼主指导
最后登录注册时间阅读权限20积分300
设计实习生, 积分 300, 距离下一级还需 200 积分
纳金币44 精华0
thanks for sharing this!
最后登录注册时间阅读权限30积分857
初级设计师, 积分 857, 距离下一级还需 143 积分
纳金币185 精华0
thanks for sharing !!!!!!!!!!!!!!!
最后登录注册时间阅读权限30积分520
初级设计师, 积分 520, 距离下一级还需 480 积分
纳金币14 精华0
最后登录注册时间阅读权限10积分34
设计初学者, 积分 34, 距离下一级还需 66 积分
纳金币0 精华0
这个不顶不行啊~~~~感谢分享
2 第2页 | 共2 页
站长推荐 /1
纳金名模第143期洗衣机3d模型:数量38个,大小为173MB。完全免费下载哦!这样的福利我和我的小伙伴们都惊呆了!!下载地址:
Powered by - X2.5
Narkii Inc.关于unity资源和性能优化大家有没有好的建议_unity3d吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:67,009贴子:
关于unity资源和性能优化大家有没有好的建议收藏
我做的这个项目是个2d棋牌类手机游戏,界面什么的都是用NGUI做的,现在已经做的差不多了,最后涉及到一些资源和性能优化问题,说明一下,现在导出来的apk包大概20M,在手机上运行久了有可能会崩溃掉,有没有的好的建议减少资源和性能的优化,最好导出的包大概10M
汇众教育学unity3d,学员参与真实项目,独创沉浸式学习法,学unity3d来汇众,月薪上万不是梦!学unity3d万千IT人的选择!TEL:010-
补充一下,游戏运行时DrawCalls在15到20之间,导出的apk包大概20M
DrawCalls控制的不错嘛~~~崩掉如果是内存导致的话。。那八成又是Destroy用多了~~ 可以去看一下Unity3D对象池的应用~~防爆良策
你把整个NUGI都打包进去了当然体积很大,只要把你使用到的NGUI的资源打包就行了,其他的资源删除掉,这样体积就会小很多了
在脚本中尽量减少像这种临时变量=GameObject.find这种代码,能公开写在最上面就写在最上面从面板拖进去,这种临时变量很考验垃圾内存回收机制会拖慢性能
登录百度帐号推荐应用
为兴趣而生,贴吧更懂你。或如何在Unity中优化游戏声音和加速游戏?_【贝尔利信息技术】
点击次数:333&&更新时间: 16:24:04&&【】&&【】
当前位置: >
如何在Unity中优化游戏声音和加速游戏?
  我们正在为Unity游戏进行最新的初始化优化,这篇博客文章是其中的一部分。
  如果你想去学习怎么优化你的游戏,你可以看看这篇博客文章:
  &LatestOptimizationInitiativeforUnityGames最新的初始化优化
  为什么我游戏加载的这么慢呢?
  为什么播放游戏声音的同时会存在很多的延迟?
  为什么声音资源文件占用这么多的内存?
  为什么在播放声音的同时看到有些滞后或不能及时播放?
  我的游戏声音是不是失去了控制?
  是的,声音的确是一个令人头痛的问题!想象一下在最后截止期限,几乎就是它快要被发布的时间,你终于决定在游戏中整合声音。现在,声音资源准备好了,是时间去创建了!
  所有关于声音加载的问题,就像上面的那些,都在你头脑里!
  是的,我知道那种感受!声音的管理是一个棘手的问题;当我开发第一个游戏时,我也有同样的问题。在网上的任何地方,我都找不到原因或是解决方法。所以,我决定把这篇博客文章放出来,也许可以帮到你们。
  如果你是Unity新手,你必须首先了解清楚声音管理器是如何工作的。
  对于此,你可以参考以下链接里的内容,这将会让你对AudioClips,,AudioListeners以及AudioSources有一个基本的了解。
  &/learn/tutorials/modules/beginner/audio/audio-sources-and-listeners
  Unity中的音频管理是非常简单、基本的,
  SOHOWDOESITAFFECTMYGAME?所以它到底是怎样影响我的游戏的?
  &是的,它看起来非常简单,但是它有能力让你的游戏陷入瘫痪状态。
  &为了明白这个,让我们做一个小案例吧。
  步骤1)设置场景如下:
  &创建一块画布,并在其上方添加两个按钮(一个MusicButton、另外一个是SoundButton)。添加2个声音源文件,创建一个空的游戏对象,并命名为SoundManager。
  Hierarchy面板的设置如下图所示:Myscreensetupissimpleasshownbelow(Justtogiveyouanidea):
  我的屏幕设置和下图所演示的一样简单(仅供你参考):
  步骤2)设置下面的脚本:
  &publicclassSoundManager:MonoBehaviour
  &#regionBACKGROUND_MUSIC
  &publicAudioClip[]backgroundMusicClipsA
  &publicAudioSourcebackgroundMusicS
  &#endregion
  &#regionSFX_SOUNDS
  &publicAudioClip[]SFXS
  &publicAudioSourceSFXAudioS
  &#endregion
  &#regionPUBLIC_METHODS
  &publicvoidPlayRandomMusic()
  &backgroundMusicSource.clip=backgroundMusicClipsArray[Random.Range(0,backgroundMusicClipsArray.Length)];
  &backgroundMusicSource.Play();
  &publicvoidPlayRandomSFXSounds()
  &SFXAudioSource.PlayOneShot(SFXSounds[Random.Range(0,SFXSounds.Length)]);
  &#endregion
  SohereItooktwoArraysofAudioClipsnamedbackgroundMusicClipsArray()andSFXSounds()forbackgroundmusicandSFXsoundsrespectively.
  所以在这里,我用了2个AudioClips数组来表示背景音乐以及SFX音乐,分别命名为backgroundMusicClipsArray()和SFXSounds()。
  两个AudioSource也是分别表示背景音乐以及SFX音乐
  在这里,调用PlayRandomMusic()和PlayRandomSFXSounds()函数时,可以随机播放声音。将这些方法链接到场景中的按钮上,并保持所有的AudioClips设置为默认值
  现在,在编辑器中测试它是否正常工作。
  Step3)PrepareanBuild:
  步骤3)准备编译成一个安卓版本:
  生成Android版本,不要忘记选择DevelopmentBuild和AutoConnectProfiler。
  &在手机上开始玩游戏。你注意到有任何怪异的事情吗?
  &它加载游戏要花多长的时间?
  在这个案例中,从Unity默认启动画面开始,它大约花了10-15秒完成加载!我大约有15首背景音乐的音频片段以及40首奇怪的SFX音乐片段。
  现在来查看分析器,移动到分析器中关于声音的那部分。
  检查&TotalAudioMemory&指标,它显示为145MB......!简单来说,仅音频这一项就占用差不多145MB的内存。所以,内存低于512MB的手机想要让游戏顺畅的运行,那是很艰难的。
  好的,我明白了这个音频会占用很多的内存。
  但是我要怎样才能控制它呢?
  总是会存在解决办法的。但是问题是,
  &它是最好的、已经优化好了的吗?
  为了得到答案,让我们采取进一步的措施,继续我们的例子
  第1步)在AudioClips上进行一些设置上调整
  为了更好地理解这一步,先参考参考下面的链接,它解释了不同设置下的AudioClips(适当的理解是优化目的所要求的)
  &/Manual/class-AudioClip.html
  现在选择所有的循环背景音乐片段。
  Inspector设置参数就像下面图片所展示的一样:
  就像和上面图片中看到的一样,没有选择PreloadAudioData。选中OverrideforAndroid并且设置LoadType为Streaming。
  如果你已经充分阅读了上面的链接,你可能已经知道我为什么这样做了。
  第2步)准备声音的创建
  像以前一样遵循所有的创建步骤。
  你有注意到有什么差别吗
  在我例子中,游戏的载入时间从15秒下降到2秒!加载时间大约快了5-7倍!
  注意:
  这可能因设备不同而不同,取决于CPU和内存的功耗;只是给你提个醒,我用&MotorolaMOTOG2&
  现在,让我们查看分析器。
  你有看到一些不同的地方吗?
  在一个音频都不删除的情况下,音频占用的内存从145下降到5.8!这节约了25倍的内存使用!
  哇哦,太棒了!但是,什么,如何,为什么&!
  你已经知道如何实现的!下面都是关于为什么这样做!
  在这里,我们禁用预加载音频。因此,在开始的时候,不需要设备预加载所有的音频片段,这样加载时间就更短了!音频片段只会在需要用到的时候,才被加载在一个内存中。
  但在你的脑海中可能出现的问题是,&一旦加载和使用所有的音频片段,他们不会占用所有的内存?&
  如果你还记得我曾设置LoadType为streaming,所以这将在运行时缓冲音频片段。一旦这个音频缓冲区被播放完了,缓存区将因此卸载并释放内存。由此而引发内存优化!
  你可能遇到其他问题&SFX声音为什么不同样这样做呢?&
  好,在玩游戏期间非常频繁地使用他们,因此会产生轻微延迟,这使音频听起来不对。事实上,我会建议将LoadType设置为DecompressonLoad(并不是全部,只是针对用的非常频繁的),这样执行速度更快。
  不管怎么说,即使你大约有50个SFX声音,它占用的内存也不会超过10-20mb,这些是可以接受的。
  下图展现了大约40个SFX声音片段,它的负载类型设置为DecompressonLoad,这样仍然只占用16mb左右的内存!
  这真的有帮助!声音优化是一种必要性!
  是的,这是必要的。
  如果我们能够正确地优化声音,那么给游戏其他的过程留下了相当多的内存,从而创建一个友好的移动游戏。符合要求的同步游戏也很重要。因此,优化和适当的设置是必须的,只有正确的理解才能实现。
  如果你有任何疑问或问题,可以随时在下面发表评论,我会尽快回复你的。我们也会接受你的建议,我们会很高兴地学习新技术。坚持关注我们,很快我们将上传更多的博客文章!
  到那时,你也可以查看&MusicVisualizationinUnity&这一块,也许你会感兴趣。
  这个博客文章是我们正在对Unity游戏进行的最新优化计划的一部分。
  如果你想要学习怎么优化你的游戏,你可以查看这篇博客:
  我希望当你在Unity中优化声音时,会发现这篇博客文章是很有帮助的。关于Unity如果你有任何问题,你可以在评论里告诉我,我会尽快回复。
  有一个开发游戏的想法?你还在等什么?联系我们,很快就能看到你的想法被实现出来。我们公司已被评为印度市最好的3D游戏开发公司之一。
粤ICP备号-3 Copyright (C) 2014
__【贝尔利信息技术】版权所有
粤网文[7号 | 文网游(2016IC-CBG003号 | 新出网证(粤)字0028号 | 粤B2- | 粤ICP备号一15
高新技术企业认定证书 | 计算机软件著作权登记证书 | 软件企业认定证书 | 软件产品登记证书 | 企业法人营业执照腾讯大咖说:腾讯是如何做Unity手游性能优化的 - 腾讯WeTest
腾讯大咖说:腾讯是如何做Unity手游性能优化的
打开微信"扫一扫", 打开网页后点击屏幕右上角分享按钮
后参与评论
Copyright (C) 1998 - 2017 Tencent. All Rights Reserved 腾讯公司 版权所有}

我要回帖

更多关于 unity 性能优化 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信