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

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

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

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

  解决方案:1.动态扩充图集

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

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

  解决方案:

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

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

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

posted on 2016-03-23 20:00  陈二狗  阅读(1293)  评论(0编辑  收藏  举报

导航