Unity性能优化(UGUI篇)

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

其他优化:

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值