Unity3D 优化总结

本文总结了Unity3D的性能优化策略,包括CPU、GPU和内存优化。CPU优化涉及分帧计算、内存池、合理算法选择和Fixed Timestep设置;GPU优化包括降低DrawCall、使用光照纹理和移动版Shader;内存优化则建议减少Texture的Read/Write及避免无谓的内存分配。通过这些方法,可以有效提升Unity3D游戏的运行效率。
摘要由CSDN通过智能技术生成

资源守恒定律:为了完成一项功能,必须消耗一定资源。消耗的资源在CPU、GPU、Memory之间平衡。


CPU消耗比较高时:由于短时间内的计算量太大,导致画面流畅性降低,俗称跳帧,发热严重,耗电量高

1.将计算分到多个逻辑帧中进行计算,避免短时间内的性能超过负荷,俗称“分帧”(time-slice)。
2.将可以缓存的数据尽可能的缓存起来,避免重复计算和重复分配内存,常见的示例为“内存池”。
3.使用合理的算法和数据结构,比如:冒泡排序和直接插入排序在整体数组比较有序的情况下效率大大好于快速排序。把快排替换成是优化程序排序效率的一个常见的思路。

4.设置一个合适的Fixed Timestep,若计算的频率太高,自然会影响到CPU的开销。同时,若计算频率达不到游戏设计时的要求,有会影响到功能的实现,所以如何抉择需要各位具体分析,选择一个合适的值。

5.不要使用网格碰撞器(mesh collider):为啥?因为实在是太复杂了。

6.以物体的Transform组件为例,我们应该只访问一次,之后就将它的引用保留,而非每次使用都去访问。

7.如上所述,最好不要频繁使用GetComponent,尤其是在循环中。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值