默认字体指定!!! fgui竟然有,cocos也搞个?

cocos怎么不搞个默认的指定字体,不然创建label每个都得拉一遍

1赞

可以有,但细想好像也不是必须的

laya都有

重写一下label里面的函数就行啦

资源模板的文档路径麻烦老哥贴一下,没找到 :rofl:

不好意思,搞错了,不是一个需求,有段时间没用忘记了

是我搞错了引擎那个模板资源的功能,,发个自己在用的模板插件,把需要复用的预制体放到assets/templates目录下右键就会增加创建对应预制体的菜单,拖到编辑器节点预支库中的自定义面板下也会响应添加到自定义预制体菜单下,放到插件目录下,在插件管理器中开启就可以使用了,理论上支持3.8.x以后得版本,之前的是否支持没试过,可以修改package.json中的编辑器支持版本试下


menu_extends.zip (1.2 MB)

这样确实也可以满足

我都是先做一个label的预制体,拼UI的时候拖这个预制体就行了,还可以通过修改预制体一键切换字体,改需求也方便,大胆点,可以做游戏内字体主题切换

const labelOnLoad = Label.prototype.onLoad;
Label.prototype.onLoad = function () {
    labelOnLoad.call(this);
    //@ts-ignore
    if (!this.font && window.global_font) {
        //@ts-ignore
        this.font = window.global_font;
    }
};

我是直接改的onload,不知道这么写有没有啥弊端 :joy:

你这个是统一得,如果我有得文本使用位图字体,不就无效?

确实是统一的 有使用其他字体的时候这个就不生效了

这会有问题的

可以解释一下有啥问题吗

你这不是整个项目只能用一种字体了吗?
而且,如果之前有用了别的字体,你这以来,dong,全给换了,一个一个改吧!

这个有判断 只有在label没有设置过字体才会给它一个默认的

那确实别我用预制件优雅很多了