如何查看Unity的性能
Ctrl+7 ====>>
这就是性能管理界面
然后点击
这些就是我们内存的占用情况.
既然知道了内存的占用情况,如何来优化内存,我们项目中的东西分为—–贴图—–模型—–AB资源包.这三种
贴图优化
在安卓平台的最佳格式是:ETC4(这种格式只有RGB通道)
在IOS平台的最佳格式是:PVRTC格式
NGUI的优化:
————–NGUI会调用图集,每一个图集便生成一个DrawCall.DrawCall越多调用资源越多,所以我们要尽可能的让DrawCall变少.众所周知,NGUI的控制渲染是用的Depth深度,所以我们如果有不同的sprite调用同一个图集,我们要将他们的深度调的相邻.这样渲染的时候就会依次渲染.而不用多次渲染.
————–NGUI的优化做法就是AlphaPeel(Alpha剥离):其主要原理是因为我们本来用的是RGBA32的真彩色格式,这种格式是清晰,但是这种格式的图集比较大,比如8M.那么我们采用剥离的办法将他的Alpha通道和RGB通道剥离,剥离成为两个图集从而减少所占空间.
UGUI的优化:
UGUI的优化也是将图片做成图集
具体这位博主已经写了很详细了Unity3d 如何优化UGUI
最优化的情况是在一个Panel中用到了几个图集,就有几个DrawCall
打包的优化
如果两个Obj都依赖于同一个材质,那么如果直接打包两个Obj的话两个包中都会有这个材质,从而这两个包所占空间都大,所以正确的做法是,将两个AB包都打包,之后再将所用的材质打包,虽然是三个包,但所占用空间小,从而起到了优化的作用.
模型的优化
模型的优化主要是由美术来负责,美术将模型的面数减少.