求助Label字体问题

Label使用自定义字体,不用系统字体时,预览界面的Label文字是先显示系统字体后一瞬间闪变为自定义字体,有很明显的变化,这是什么原因

自顶一下

1赞

有可能是自定义字体还未加载完成,你是什么版本的,如果可以的话用最新的版本测试看看

我用的是1.8版本的,我自定义字体的Label是一个Prefab,每次界面出现的时候,自定义字体Label的文字都是先显示系统字体,然后在显示自定义字体

我刚刚新建了一个空项目,放一个Label测试也一样,先出现系统字体

之后不到1秒又变为自定义字体

有很明显的字体转换,不知道是不是自定义字体问题,字体文件-站酷快乐体2016修订版.ttf.zip (1.1 MB)

这个肯定啊,字体都没有加载完全,怎么会出现你自定义的字体呢?我的也是,只是这个是这样的客户不在意,就不去管了

有没有什么方法解决,难道所有自定义字体Label显示都是先出现系统字体,然后在出现自定义字体么,这不符合ui要求啊,其他的版本会这样么,还是说只有1.8版本才是这样的,用cocos2d-x都不会这样。

其他版本至少web端是是这样的

场景里面内容变为预设,显示场景后,先加载字体,加载完后再加载预设使用,加载字体时间可能会很长影响体验,优化方式,首屏可以用bmfont自定义字体或者系统字体,减小加载时间

模拟器不会出现这个问题,浏览器会出现,而且我测试的时候,只是空项目拖一个Label设置自定义字体,没有预设

这个比较难办,因为多了加载字体的阶段是异步的,才会出现你说的问题,如果在加载字体之前不显示的等加载完毕以后在显示的话也很奇怪

这个很影响体验 ,我也遇到同样的问题 ,模拟3g网络 首次打开必先,看了一下请求发现字体一直在进行加载,哪怕打开页面了也还在进行加载。这有什么解决方法吗 ?egret处理是通过在html文件引入ttf字体,然后预加载时先渲染一个空的cc.label,这样字体文件就会最先进行加载,页面出来的时候 也能保证是自定义的ttf,不知道creator 大家是怎么处理的?

解决了吗 网络不好时候 字体文件渲染不出来