[]游戏加载进度失效
我尝试做了个文字加载进度,用来预加载游戏素材,但是测试的时候,发现根本没有出现这个加载进度界面,而是跟没做加载一样,浏览器卡很久后,直接进入开始游戏的界面。
是不是还要再做些什么设置?
详细代码如下,请大神指点。
是不是还要再做些什么设置?
详细代码如下,请大神指点。
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();
}
没有找到相关结果
已邀请:
要回复问题请先登录
1 个回复
Laya_XS
赞同来自:
这个地方你改成:
Laya.loader.load(asset, Laya.Handler.create(this,this.onLoaded),Laya.Handler.create(this,this.onLoading,null,false));
即可!