unity之常用性能优化

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/Csoap2/article/details/100576257

百度脑图: https://naotu.baidu.com/file/6b5fdde97cc532dbd969937570d78968

Unity性能优化全攻略

优化相关前提

Unity游戏安装包大/运行卡的原因?

Mono虚拟机

解决这个问题

Drawcall

https://zhuanlan.zhihu.com/p/26386905

https://www.zhihu.com/question/36357893

SetPasscall DrawCall和Batches

http://www.manew.com/4702.html

Unity Profiler

https://docs.unity3d.com/Manual/Profiler.html

Unity Statistics统计面板

http://blog.csdn.net/wdmzjzlym/article/details/51335915

http://www.mycmessia.com/2015/09/22/unity-camera-%E7%BB%84%E4%BB%B6%E9%83%A8%E5%88%86%E5%8F%82%E6%95%B0%E8%AF%A6%E8%A7%A3/

资源优化

资源优化标准

Mesh
动态模型:面片数<3000
材质数<3
骨骼数<50
静态模型:顶点数<500
Audio
长时间音乐(背景音乐)压缩格式 mp3
短时间音乐(音效)非压缩格式 wav
http://blog.csdn.net/u012565990/article/details/51794486
Texture
贴图长款<1024
Shader
尽量减少复杂数学运算
减少discard操作

模型优化

贴图优化

贴图 - 材质 - Drawcall的关系

贴图合并

如何减少冗余资源和重复资源

A、Resources目录下的资源不管是否被引用,都会打包进安装包
不使用的资源不要放在Resources目录下
B、不同目录下的相同资源文件,如果都被引用,那么都会打包进资源包,造成冗余
保证同一个资源文件在项目中只存放在一个目录位置

资源监测与分析

https://www.uwa4d.com/#assetbundle

渲染优化(GPU)

CPU GPU分工

https://www.zhihu.com/question/21475727

LOD - 层级细节

在LOD2和LOD1可以修改贴图的品质,Cast Shadow和 ReceiveShadow可以移除

Occlusion Culling - 遮挡剔除

Lightmapping - 光照贴图

合并Mesh

代码优化(CPU)

https://drive.google.com/file/d/0B__1zp7jwQOKcHJIM3N2TklqdEU/view?pageId=107075542061258892781

资源池 - Object Pooling

其他优化

优化工具

UWA Game Optimization Toolkit

文章

使用Unity开发安卓游戏 应该如何进行性能优化

http://gad.qq.com/article/detail/17252

编译性能优化

http://gad.qq.com/article/detail/27927

http://forum.china.unity3d.com/thread-13028-1-1.html

猜你喜欢

转载自blog.csdn.net/Csoap2/article/details/100576257