Cocoscreator如何一次性替换整个项目的字体

看了不是很能理解,this.font指的是什么,还有调用那两个方法又是啥

this.font是你文本的字体,_forceUpdateRenderData是更新字体文本渲染数据,onLoadClone是label的加载

断点证明方法进了,但是红框内的方法没进,字体也没替换

打日志看下,看看方法有没有进入

image

image

版本号是多少,我试一下

2.0.10

NewProject.rar (535.7 KB)
我用2.0.9打了个demo,我上面是用2.4测试的,API有些变化,你打开试试


有些更新

image 没变化啊

如果有效字体应该是

你用我的demo测试

成功了,但是我项目不行,这个效果也不是我想要的,我想要的是引擎内直接替换的,记得当初有个在脚本内搜索什么可以直接全局替换,我忘了

直接搜索字体替换吧

一个逻辑鬼才除了个方法,把新的字体名字跟老的一样,拖进去替换,别说,能用

哈哈 这种秘密怎么能公开说呢

如果是普通字体,可以直接批量替换预制体文件内容:
普通文件内容是这样的:
“_N$file”: null,

"_isSystemFontUsed": true,

"_spacingX": 0,

"_batchAsBitmap": false,

批量替换为:

"_N$file": {

  "__uuid__": "5f5d1395-f60c-4ce3-aff9-54c528d651ed" // 字体的uuid,可以在编辑器获取到

},

"_isSystemFontUsed": false,

"_spacingX": 0,

"_batchAsBitmap": false,

"_styleFlags": 0,

"_underlineHeight": 0,

我最近就成功把项目里所有的预制体的文字添加了新字体,贼好用