GameObject.SetActive
平时开发中常见的操作隐藏/显示(GameObject.SetActive),这样操作会导致Canvas丢弃它的VBO(Vertex Buffer Objects,顶点缓存对象)数据,重新显示的时候Canvas又需要执行重新构建(Rebuild) 以及重新批处理(Rebatch)操作,如果这种情况非常频繁,那么CPU使用率的增加就会导致游戏调帧,感觉卡顿。
首先一个Mask组件就会产生一个Draw Call,而且在Mask中的图片无法与外界的图片进行合批
减少Raycast Target
避免使用OutLine组件
避免使用Shadow组件
尽量不要使用动态调Text的字号
在当前只探索到这些,后面再持续更新