Canvas优化
一个Canvas面板下的所有UI元素都是合在一个网格中的,Unity在底层绘制的时候都是把一个元素当成一个四边形分成两个三角形绘制。
一般开发在Canvas下创建一个根节点 如果其他所有东西都放在这个根节点下面,Unity为了性能优化会合并所有Canvas下的元素,因为所有面板放在一个Canvas下,面板更新或开关都会造成重绘。
优化Canvas:
1.多个较复杂的面板,都各自成一个Canvas
2.动静分离 王者里面的移动遥感和技能释放为动态 游戏主页面UI为静态
2. 打图集 把一个面板的UI资源放到一个图集里面。 背景大图不要和小图放在一个图集(比如只要记载一张小图,会把大图也加载出来)
Overdraw优化
Overdraw(超绘)是指在渲染过程中绘制了超过一次相同像素的现象。当多个UI元素重叠时,每个像素都需要被多次绘制。这种绘制超出了渲染所需的最小像素数,因此被称为Overdraw。
比如我们只需要看到1就可以了,但是1是一个半透明物体,如果234都是半透明的,是能看到5的,1234都需要被绘制,不能进行遮挡剔除了。
优化Overdraw
其他优化: