[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;
}
}
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;
}
}
没有找到相关结果
已邀请:
要回复问题请先登录
0 个回复