解决Unity3D动态字体破碎的问题

项目使用的是2d toolkit插件,因为没有动态字体,所以基于Unity3D写了动态字体插件:tk2dDynamicText

最近发现一个情况,就是有时候会出现字体不显示或者破碎的情况,经过测试发现有以下两种情况会造成字体不显示或者破碎的情况:

1.字体图集已经填满到了最大尺寸

解决方案:

1.动态扩充图集

2.项目中一部分使用动态字体,一部分使用非动态字体

2.字体图集已经被其他地方修改

解决方案:

1.在为Label赋值的时候,缓存一下数据,在关键的节点重新绘制一次,例如:由隐藏到显示的时候

2.每新增加一个文字,放到集合中,集合去渲染图集(可能会导致图集过大)

3.每隔一段时间,Label自己刷新一下图集

未经允许不得转载:第一Unity3D » 解决Unity3D动态字体破碎的问题

赞 (0)