cc3.7.2,使用registerFont 注册字体,fairygui设置全局字体不生效?

代码中使用registerFont注册了ttf字体,然后在fairygui中设置了全局字体名为注册的 ttf字体,但是不生效,然后在局部的文本中设置字体为注册的ttf字体,显示就正常了。
registerFont必须给每个文本都设置字体么?这样有点麻烦。。。
无效的:
微信截图_20230625091141.png

有效的:
微信截图_20230625091208.png

 
已邀请:

谷主

赞同来自:

全局肯定可以的。名字要对应上。不行就debug一下文本控件设置字体的地方。

hack86 - fairy骨灰玩家

赞同来自:

盲猜有没有可能是你在使用api时,使用了,类似fgui.registerFont("yourttf", "yourdir/yourttf");这样的用法
第二个参数,你传入了font的全路径,期待api帮你获取,而实际源码在实现时,当第二个参数不是cc.Font的时候,源码直接使用了name帮你获取。也就是谷主所说的,name如果和res路径名不统一,此处是无法生效的
方案1:fgui.registerFont("yourdir/yourttf",null) 使用全路径,让api帮你获取
方案2:fgui.registerFont("anyname",cc.resrouces.getRes("yourdir/yourttf",cc.Font)),自己获取并传入

要回复问题请先登录注册