-
Text组件
优点:
- 容易使用,不必进行繁多设置
- 动态字体,较为灵活
缺点:
- 组件变化会引起重建
- 组件启用禁用或父节点启用禁用都会引起重建
- text中的字符是按一个个面片来渲染的,面片周围有大量空白区域,容易造成图形重叠从而降低批处理效率。
- 字体放大后容易产生模糊
- 动态字体集实际上可能产生很大的内存消耗,因为需要为每种不同字体维护一个字形。
-
TextMeshPro字体集
Unity中引入了文字插件TextMeshPro,很好地解决了Text带来的诸多问题,但自身也有一些不便的地方
优点:
- 使用SDF算法,字体可以通过矢量计算进行放大缩小,而不产生模糊
- 通过更改材质来制作多种效果字体,包括具有描边的效果,避免了使用OutLine组件进行描边带来的大量性能消耗
- 另外可以通过更改材质制作多种效果的美术字,包括带光照效果,能够大大减少美术同学的工作量,同时使得文字的丰富程度大大提高
- 可以直接通过富文本标签的方式进行图文混排,图片的大小间距等均可以自定义设置,这让许多UI界面上图文混排的效果更容易实现
- 对于文本框的范围有多种适应模式
- 对于某些预言来说,只需要打出很小的字体图集就能满足需求,例如英文只需要26个大小写字母加10个阿拉伯数字加上常用标点符号即可
缺点:
- 默认不支持中文,如果需要引入中文需要自行打出中文字体集,而中文的常用文字数量繁多,一张文字贴图就能达到30M左右,这
【优化笔记】UGUI控件优化
最新推荐文章于 2025-04-03 15:09:38 发布