《laya 源码解析》文本

LayaAirIDE中提供了Text、FillText、Label这三种基础的显示文本组件

LayaAir引擎在文本的底层渲染上,有两种方式。

分别是Text文本类的文本统一提交方式,和Graphics类的fillText文本单字符绘制提交方式

如果采用了Text文本,那每一个Text文本对象中的文本字符会一起形成小图集提交到大图合集中,比如游戏中某个文本对象有300字,其中一个字符发生改变,也会对该文本对象的300字整段文本图集重新提到大图合集中。

采用Graphics类的fillText文本绘制,则是按单个字符向大图合集中进行提交,并且大图合集中已经存在的字符不会重复提交。所以对于图集的利用率比较好,即便是发生文本改变的时候,也不会向Text文本那样,创建很多垃圾图集

总结:如果文本不需要改变,那按单字提交图集的效率(FillText)是不如一次性直接提交(Text/Label),静态的文本优先使用Text组件,因为只显示静态文本的时候性能最好。动态文本优先使用FillText,除非是国际化等需求不能满足的时候。

 

 

 

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值