Unity3D动态字体破碎问题的解决方案
项目使用的是2d toolkit插件,因为没有动态字体,所以基于Unity3D写了动态字体插件:tk2dDynamicText
最近发现一个情况,就是有时候会出现字体不显示或者破碎的情况,经过测试发现有以下两种情况会造成字体不显示或者破碎的情况:
1.字体图集已经填满到了最大尺寸
解决方案:1.动态扩充图集
2.项目中一部分使用动态字体,一部分使用非动态字体
2.字体图集已经被其他地方修改
解决方案:
1.在为Label赋值的时候,缓存一下数据,在关键的节点重新绘制一次,例如:由隐藏到显示的时候
2.每新增加一个文字,放到集合中,集合去渲染图集(可能会导致图集过大)
3.每隔一段时间,Label自己刷新一下图集