crertor 分支位图字体应用不成功

creator版本2.3.4 fgui版本5.1.0;
利用分支来管理多语言,图片和系统字没问题,但是位图字就很尴尬了,如果设置为导出。则分支切换不起作用。如果我设置成不到出,则字体应用失败,变成了应用系统字
已邀请:

半边书生

赞同来自:

这个时候,想用控制器,缺发现,字体无法用控制器来控制字体显示。。。
目前仅能想到的办法是拷贝一份组件到分支,然后再分支里修改组件内文本的应用字体为分支内的字体

谷主

赞同来自:

先升级到最新编辑器看看能不能解决。

li1234567

赞同来自:

 Object.defineProperty(GTextField.prototype, "font", {
            get: function () {
                return this._font;
            },
            set: function (value) {
                if (this._font != value || !value) {
                    this._font = value;
                    this.markSizeChanged();
                    var newFont = value ? value : fgui.UIConfig.defaultFont;
                    if (fgui.ToolSet.startsWith(newFont, "ui://")) {
                        var pi = fgui.UIPackage.getItemByURL(newFont);
                        if (pi)
                            newFont = pi.owner.getItemAsset(pi.getBranch());
                        else
                            newFont = fgui.UIConfig.defaultFont;
                    }
                    this._realFont = newFont;
                    this.updateFont();
                }
            },
            enumerable: false,
            configurable: true
        });
根据上方代码找到源码位置
将newFont = pi.owner.getItemAsset(pi);替换成newFont = pi.owner.getItemAsset(pi.getBranch());就正常了

要回复问题请先登录注册