[LayaAir 2.0]Laya.loader.load加载位图字体

在laya.core.js16251行
__proto.onLoaded
 
else if (type==="font"){//这里,启用webgl后,HTMLImage.create返回的是Texture2D,不是HTMLImage,data上没有_source这个属性
//导致重复加载图片,走不到else里面,if的判断是否应该改为 !this._data
            if (!data._source){
                this._data=data;
                this.event(/*laya.events.Event.PROGRESS*/"progress",0.5);
                return this._loadImage(this._url.replace(".fnt",".png"));
            }else {
                var bFont=new BitmapFont();
                bFont.parseFont(this._data,new Texture(data));
                var tArr=this._url.split(".fnt")[0].split("/");
                var fontName=tArr[tArr.length-1];
                Text.registerBitmapFont(fontName,bFont);
                this._data=bFont;
                this.complete(this._data);
            }
        }
fixed.png
已邀请:

Aar0n

赞同来自:

方便提供一下复现demo吗

赞同来自:

这个bug已经很久了,我都做了3个游戏换了n次引擎版本。。还没改,,,,,

要回复问题请先

商务合作
商务合作