UGUI性能优化学习笔记(番外)一些零星的优化点

本文介绍了Unity UI系统中UGUI的性能优化方法,包括减少过度绘制、改进Text组件效果、控制UI显隐、避免使用BestFit选项、防止打断合批等,并提供了解决方案和示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、Overdraw

1.1 什么是Overdraw

overdraw也就是过度绘制,是指在每个渲染周期内,屏幕上每个像素最理想只渲染一次,但是由于UI元素的重叠会导致像素会被渲染多次,每次渲染从CPU阶段到GPU阶段会消耗大量资源,如果这种情况比较严重,就会造成卡顿。

在编译器窗口下,选择Overdraw模式,可以观察场景中UI的过度绘制情况。颜色越深说明绘制次数越多。

1.2 解决方法

降低Overdraw最有效的方法就是减少UI的重叠。对于多个元素构成的UI,尽量将元素整合进一张图中。
对于下面这种中间透明的边框,其中间部分仍然会进行绘制。

对于这种UI元素,可以采用九宫格切分,并将图片类型设置为Sliced

此时,这个UI元素中间透明的部分就不会再进行绘制,从而减少Overdraw的可能性

二、Text效果组件

当我们给Text使用效果组件,比如Outline和Shadow时,会增加大量的顶点和边数量
开启Outline前:

开启Outline后:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值