Laya.timer.frameLoop(1,this,()=>{
if(this.lastClientWidth!=Laya.Browser.clientWidth){
if(Laya.Browser.clientWidth>Laya.Browser.clientHeight){
console.log("横屏",this.lastClientWidth);
if(Laya.stage.scaleMode != Laya.Stage.SCALE_SHOWALL){
Laya.stage.scaleMode = Laya.Stage.SCALE_SHOWALL;
}
}else{
console.log("竖屏",this.lastClientWidth);
if(Laya.stage.scaleMode != Laya.Stage.SCALE_EXACTFIT){
Laya.stage.scaleMode = Laya.Stage.SCALE_EXACTFIT;
}
}
this.lastClientWidth=Laya.Browser.clientWidth;
//console.log("this.lastClientWidth",this.lastClientWidth,Laya.Browser.clientHeight);
//console.log("Render.canvas.width",Render.canvas.width,Render.canvas.height);
}
})
}
大致代码是这样,canvas width,是用一个定时器在html页面写的js打印的layaCanvas 宽高