UGUI优化

1.UI动静分离

动”指的是元素移动,或者放大/缩小频率比较高的UI。“静”则是静止不动的UI,准确来说,是界面上不会移动、旋转、缩放、更换贴图和颜色的UI。UGUI系统是以Canvas为节点拆分动与静,把会动的UI元素放入专门为它们准备的合并用的画板上,再将静止不动的UI元素留在原来的画板上。这样一来,当会动的UI元素来回移动、旋转、缩放、改变贴图和颜色的时候,就不会再去重构那些静止部分的UI元素了。 动静分离后,CPU在重绘和合并时的消耗就大大降低了。

2.拆分过重的UI

有时一个Prefab里装着2~3个界面 ,它们在展示一个界面时隐藏了其他界面,这样的操作会导致一个UI里的东西过多,在实例化和初始化时,消耗的CPU也会很大,因此我们要想办法拆分这些过重的UI界面。所以我们需要把隐藏的UI拆分出来,使其成为独立运作的界面,只在需要展示时才调用实例化。

3.  打SpriteAtlas图集

  每个UI界面打一个私有的SpriteAtlas图集,多个UI公用的图片打一个公有的图集,这样可以合批处理,降低DrawCall,同时打ab包时不会产生资源冗余。

4.遮罩尽量使用RectMask

  由于底层实现的不同,使用Mask比RectMask产生的DrawCall多,所以建议尽量使用RectMask 作为遮罩。

5.其它优化

(1)不需要进行事件接受的组件,取消勾选Raycast Target。

(2)不适用富文本的Text,取消勾选Rich Text。

(3)尽量不用Best Fit。

                                                                                                                                                        

  • 1
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

萧寒大大

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值