UIText 运行一段时间出现乱码


用cocostudio做的界面,发现游戏运行一段时间后,里面的文本框会出现乱码,如上图。但是也不是全部乱码,如果仔细辨认,乱码的地方是游戏中出现过的别的文本。
不是所有的地方都会乱码,出现乱码的文本有一下特定:

  1. 游戏中setFontSize重新设置过字体大小
    2 并且设置的字体大小比较大,字号30以上, 字体小的话不会乱码
    3 不是真正的乱码,只是有些字被游戏中出现过的别的字给覆盖掉了

请问有人出现过这个问题吗,该怎么解决哈

版主在吗,给想个解决方案呗

同样出现了这个问题,问题发生在前一个场景使用了定时器设置UITEXT,切换场景之前,定时器已经销毁了的。
切换场景后,某些uitext就出现了如同LZ一样的情况。
已经验证过场景切换后没有调之前场景的定时器处理函数。
引擎版本是3.1.1
望知道的同学指点一下:14:

:6::6::6::6::6::6::6::6::6:

求解决!!!!!!!!!

由于之前需要UIText有OUTLINE的效果,所以仿照3.2加了enableOutline的接口,这次把enableOutline的调用删除后,发现没有这种情况了,LZ你可以试试。。。

不过感觉还是有点坑。。:13:

我用的也是3.1.1, 没改cocos的代码,就有这个问题。感觉是FontAtlasCache有问题,把里面cache的texture搞串啦

求解决!!!
以前发帖,马上都能得到回复,现在发帖都没人理了啊

:6::6::6::6::6::6::6::6::6:

顶一下 3.7依然有这个问题,希望官方重视一下

我和4楼一样,不用描边就好了

顶一下顶一下顶一下顶一下顶一下顶一下顶一下

顶一下顶一下顶一下顶一下顶一下

这两个值 512 改为1024就好了。 内存占用会多一些,不过没办法

const int FontAtlas::CacheTextureWidth = 1024;
const int FontAtlas::CacheTextureHeight = 1024;