更新到1.2.1版本后,使用ttf格式字体的Label变成了系统字体,我项目中用了很多Label,在1.2.1之前是好的,更新后有部分会使用系统字体,其他还是指定的字体
PS:WIN平台下是正常的,字体文件一直没有变过,前些版本是好的,
子龙大人求解决~~~
更新到1.2.1版本后,使用ttf格式字体的Label变成了系统字体,我项目中用了很多Label,在1.2.1之前是好的,更新后有部分会使用系统字体,其他还是指定的字体
PS:WIN平台下是正常的,字体文件一直没有变过,前些版本是好的,
子龙大人求解决~~~
你使用的是哪个版本的 1.2.1? beta4 吗?
beta1, beta3
1.2.1开始后续几次更新版本都是这样的
能否提供一个简单的测试例?谢谢啦
单纯例子没有
我测试直接填写在编辑器中的文本没有问题,我是在某个组件onLoad的时候重设文本的,字体没有重设,这时会出现问题,是不是现在不能再插件onLoad里面对子控件进行文本赋值
也不应该出现问题才对。。。我回头再查查原因吧,你先别在 onLoad 赋值了。
基本结构是这样的,涉及到了prefab
我创建了一个特殊按钮的预制,advButton.prefab + advButton.js
按钮上面的文本是在advButton的onLoad中进行赋值
游戏主页面中有很多使用到这种预制或者类似这种预制的地方
从启动页通过接口cc.director.loadScene(“main”);切换场景后,这种预制对象的字体就变成系统文字了~
例子不容易实现,可能和加载,组件数量有关系~
我把游戏数据加载过程从start中屏蔽掉后,字体就正常了,加载比较耗时,可能是这里的问题,由于某个start执行时间比较长,导致字体加载失败。。
如果我在start中做一次瞬时延迟,比如scheduleOnce(。。0.1)在执行数据加载的操作,也会正常
收到,应该是代码这边的问题。