[LayaAirIDE 1.0]微信小游戏iPhone X 等解决方案

对接微信小游戏,发现社区有好多适配iPhone X 以上问题,研究下测试目前未发现问题。
 
 1.代码层
//获取真机分辨率 x 2,实际尺寸
var SCREEN_WIDTH = Laya.Browser.clientWidth*2;
var SCREEN_HEIGHT = Laya.Browser.clientHeight*2;

//引擎自带适配方案
Laya.init(SCREEN_WIDTH,SCREEN_HEIGHT, Laya.WebGL);
Laya.stage.scaleMode =Laya.stage.SCALE_FIXED_WIDTH;
Laya.stage.alignV = Laya.stage.ALIGN_MIDDLE;
Laya.stage.alignH = Laya.stage.ALIGN_CENTER;
 
//纠正宽度
function AdaptiveScrene()
{
    var width = Math.max(Laya.Browser.clientWidth,Laya.Browser.clientHeight);
    var height = Math.min(Laya.Browser.clientHeight,Laya.Browser.clientWidth); 
    var scaleY = height/SCREEN_HEIGHT;
    var scaleX = width/SCREEN_WIDTH;
    if(scaleX > scaleY)
    {
         var scale = scaleY/scaleX;
         //场景
         if(SCENE) {
                SCENE.scaleX = scale;
         }
         //存放的dialog
         MiddleLayer.scaleX = scale;
         MiddleLayer.x = SCREEN_WIDTH*(1-scale)/2;
     }

 
已邀请:

要回复问题请先

商务合作
商务合作