【优化笔记】UGUI控件优化

  • Text组件

    优点:

    1. 容易使用,不必进行繁多设置
    2. 动态字体,较为灵活

    缺点:

    1. 组件变化会引起重建
    2. 组件启用禁用或父节点启用禁用都会引起重建
    3. text中的字符是按一个个面片来渲染的,面片周围有大量空白区域,容易造成图形重叠从而降低批处理效率。
    4. 字体放大后容易产生模糊
    5. 动态字体集实际上可能产生很大的内存消耗,因为需要为每种不同字体维护一个字形。
  • TextMeshPro字体集

    Unity中引入了文字插件TextMeshPro,很好地解决了Text带来的诸多问题,但自身也有一些不便的地方

    优点:

    1. 使用SDF算法,字体可以通过矢量计算进行放大缩小,而不产生模糊
    2. 通过更改材质来制作多种效果字体,包括具有描边的效果,避免了使用OutLine组件进行描边带来的大量性能消耗
    3. 另外可以通过更改材质制作多种效果的美术字,包括带光照效果,能够大大减少美术同学的工作量,同时使得文字的丰富程度大大提高
    4. 可以直接通过富文本标签的方式进行图文混排,图片的大小间距等均可以自定义设置,这让许多UI界面上图文混排的效果更容易实现
    5. 对于文本框的范围有多种适应模式
    6. 对于某些预言来说,只需要打出很小的字体图集就能满足需求,例如英文只需要26个大小写字母加10个阿拉伯数字加上常用标点符号即可

    缺点:

    1. 默认不支持中文,如果需要引入中文需要自行打出中文字体集,而中文的常用文字数量繁多,一张文字贴图就能达到30M左右,这
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值