[]重力感应 Accelerator 发布微信游戏后失效。是因为什么?


Accelerator.instance.on(Laya.Event.CHANGE, this, monitorAccelerator);

function monitorAccelerator(acceleration, accelerationIncludingGravity, rotationRate, interval) {
        let x = accelerationIncludingGravity.x;
        let y = accelerationIncludingGravity.y;
}
 
发布微信游戏后手机上失效,如果是发布成网页是手机可以用的。
 
是因为微信不支持这个功能吗?
已邀请:

callback

赞同来自: 139*****737

我测试过了 微信的重力感应木有生效 要自己去判断一下是否是小游戏环境  然后自己写一下重力感应的方法wx.onAccelerometerChange
而且微信的这个方法是1秒5次 所以处理返回来的XY逻辑也要改

陈一少

赞同来自: ht657990995

找到laya.wxmini.js里的MiniAdpter.int,在最后加上MiniAccelerator.__init__();

qian

赞同来自:

这个你应该先去微信官网那边问一下

qqqli6 - 每个人都有一个世界,安静且孤独

赞同来自:

请问这个问题解决了吗,微信那边说的是支持的

139*****737

赞同来自:

请问楼主现在这个问题解决了么?我现在也在纠结这个问题。

乐趣

赞同来自:

可能是微信里 Laya代码中写的监听,在微信中没有执行,我在html中加了这三行监听事件,别的代码里就可以按照引擎示例里的进行开发了
window.addEventListener('deviceorientation', this.oriListener, false);
    window.addEventListener('MozOrientation', this.oriListener, false); //为firefox所用
    window.addEventListener('devicemotion', this.oriListener, false); //重力感应

要回复问题请先

商务合作
商务合作