[]微信浏览器里横屏home键方向

//自动横屏,游戏的水平方向始终与浏览器屏幕较短边保持垂直
Laya.stage.screenMode = Stage.SCREEN_HORIZONTAL;
 
微信浏览器里这样设置后,home键一直会在右侧
 微信浏览里有个手势,横屏时home在右侧的话,往上推就是关闭页面了
游戏里会用到这个手势比如拖动出牌,取消语音发送
 
如何能让home键在左侧?
已邀请:

Aar0n

赞同来自:

stage 类里面
 
  //处理横竖屏
            canvasDegree = 0;
            if (rotation) {
                if (_screenMode === SCREEN_HORIZONTAL) {
                    mat.rotate(Math.PI / 2);
                    mat.translate(screenHeight / pixelRatio, 0);
                    canvasDegree = 90;
                } else {
                    mat.rotate(-Math.PI / 2);
                    mat.translate(0, screenWidth / pixelRatio);
                    canvasDegree = -90;
                }
            }
这段代码,把横屏角度自己改一下。

zeroclan8

赞同来自:

按照如下方式可以处理
 AS3版本,Stage类
//处理横竖屏
搜索到这个注释,下面的代码判断微信浏览器环境
if (_screenMode === SCREEN_HORIZONTAL) {
if (Browser.onWeiXin) 
{
  mat.rotate(-Math.PI / 2);
  mat.translate(0, screenWidth / pixelRatio);
  canvasDegree = -90;
}
else 
{
  mat.rotate(Math.PI / 2);
 mat.translate(screenHeight / pixelRatio, 0);
 canvasDegree = 90;
}
}
 

该问题目前已经被锁定, 无法添加新回复

商务合作
商务合作