要实现unity3d的性能优化,方法很简单,这里为大家带来几点常见的优化方案。 1、角色优化 要做到对Unity角色的优化,我们在确定角色的时候就要为角色使用一个Skinned Mesh Renderer,这里大家需要注意的是必须是使用一个SkinnedMesh Renderer,因为Unity对角色采用优化的时候是对其使用可见的裁剪和更新的方法进行优化,而这种优化必须是在角色使用一个Skinned Mesh Renderer的基础上才能实现的。 2、摄像机的优化 对于Unity摄像机的优化就要考虑到一个距离的运用,我们首先要将摄入的物体进行分层,大物体曾设置的可视距离要大一点,相反的小物体层的可视距离就要相应进行调成小一点的距离,这样才能避免距离的不平衡而导致摄入一些不必要的物体进行渲染,从而降低Unity的性能。 3、静态物体优化 对于静态物体,我建议大家要精确的计算定点数以及UV的取值范围,并且不要在静态物体上添加Animation组件,这里给大家介绍我自己的经验,一般,静态物体的定点少于500,UV的取值在(0,1)区间。这样做对于Unity的纹理拼合优化很有帮助。 4、顶点性能的优化 顶点的数量确定要根据不同的设备进行分类讨论,一般来说对于刚上市的系统以及刚更新的系统设备上建议每帧渲染不超过40000点,而在一些相对较老的设备上,建议每帧渲染顶点在10000以下,这样既能保证设备使用的正常还能提高Unity运行的效率。 5、光照性能优化 Unity对于光照的使用也是非常有考究的,并不是所有的物体都能千篇一律的采用统一的光照效果,在提高Unity性能的前提下,应该尽量避免任何给定物体同时被多个光源照亮的情况,而对于静态物体,则要采用烘焙光照方法才是最合适的。 |