[]游戏加载进度失效

我尝试做了个文字加载进度,用来预加载游戏素材,但是测试的时候,发现根本没有出现这个加载进度界面,而是跟没做加载一样,浏览器卡很久后,直接进入开始游戏的界面。
是不是还要再做些什么设置?
详细代码如下,请大神指点。
constructor() {
Laya.init(960, 540, Laya.WebGL);
Laya.stage.screenMode = "horizontal";
Laya.stage.scaleMode = Laya.Stage.SCALE_EXACTFIT;
Laya.stage.alignH = "center";
Laya.stage.alignV = "middle";
Laya.stage.bgColor = "#ffffff";

this.gameLoading=new ui.GameLoadingUI();

//创建加载进度文本
var asset = []
asset[0] = {
url: "res/atlas/run.json",
type: Laya.Loader.ATLAS
}
asset[1] = {
url: "res/bg.png",
type: Laya.Loader.IMAGE
}
asset[2] = {
url: "res/bg1.png",
type: Laya.Loader.IMAGE
}
asset[3] = {
url: "res/bg2.png",
type: Laya.Loader.IMAGE
}
asset[4] = {
url: "res/atlas/ui.json",
type: Laya.Loader.ATLAS
}
asset[5] = {
url: "mileTxt.png",
type: Laya.Loader.IMAGE
}
Laya.loader.load(asset, Laya.Handler.create(this, this.onLoaded),Laya.Handler.create(this,this.onLoading));


}

onLoading(progress){
this.gameLoading.loadTxt.text="Loading..."+(progress*100)+"%";
}

onLoaded() {
this.cacheAnimation();

var waterBg = Laya.Sprite.fromImage("res/bg.png");
Laya.stage.addChild(waterBg);

//创建背景
this.bg = [];
this.bg[0] = new BackGround("res/bg1.png", 0.1);
this.bg[0].pos(0, 0);
Laya.stage.addChild(this.bg[0]);

this.bg[1] = new BackGround("res/bg2.png", 1);
this.bg[1].pos(0, 0);
Laya.stage.addChild(this.bg[1]);

this.bg[2] = new BackGround("run/bridge.png", runSpeed);
this.bg[2].pos(0, 348);
Laya.stage.addChild(this.bg[2]);

//创建物品层
this.targetBox = new TargetBox();
this.targetBox.pos(0, 0);
Laya.stage.addChild(this.targetBox);

//创建玩家
this.runner = new Runner();
Laya.stage.addChild(this.runner);

//创建信息场景
this.gameInfo = new GameInfo();
Laya.stage.addChild(this.gameInfo);

this.init();
}
已邀请:

Laya_XS

赞同来自:

 Laya.loader.load(asset, Laya.Handler.create(this,this.onLoaded),Laya.Handler.create(this,this.onLoading));
 这个地方你改成:
 Laya.loader.load(asset, Laya.Handler.create(this,this.onLoaded),Laya.Handler.create(this,this.onLoading,null,false));
即可!

要回复问题请先

商务合作
商务合作