微信小游戏重力感应API不执行

creator自己的事件在微信里不管用,但是我用微信官方文档里的API也没反应,完全没有任何输出,那怕是直接用文档里下面这个给出的示例程序也没有输出,感觉完全没有进入到回调函数里(打印“1”都打不出来)
wx.onAccelerometerChange(function(res) {
console.log(res.x)
console.log(res.y)
console.log(res.z)
})

但是执行
window.wx.startAccelerometer({
interval: ‘normal’,
success: function (res) {
console.log(‘startAccelerometer’, ‘success’,res)
},
fail: function (res) {
console.log(‘startAccelerometer’, ‘fail’)
},
complete: function (res) {
console.log(‘startAccelerometer’, ‘ok’)
}
});
却有效果

我现在一脸懵逼……有人遇到过类似的情况么?

上微信开发者社区问也无果……

你的creator版本是多少?升级到社区里最新版本试试。

1.9.1,我升到1.9.2试试?

可以使用wx的加速度检测 我自己的微信小游戏里面可以重力感应
https://developers.weixin.qq.com/minigame/dev/document/device/accelerometer/wx.onAccelerometerChange.html?search-key=onaccelerometerchange

用 1.9.3

wx.onAccelerometerChange(function (res) {
self._speedX = res.x * self.maxSpeedX;
})
wx.startAccelerometer({
interval: ‘game’
})
代码

我就是用的这个API,但是self._speedX = res.x * self.maxSpeedX;完全不执行,换成consolo.log都没有输出
另外我想问下:你的CocosCreator版本是多少?startAccelerometer放在onAccelerometerChange后面可以么?

self._speedX = res.x * self.maxSpeedX;是我的代码。。老哥 你换成你自己需要的代码。。
我现在是1.9.2 必须放再后面 不然不行

那可能真是版本的问题,我正在安1.9.3
谢谢回复了!

升到1.9.3了,还是凉……

  wx.startAccelerometer();
    
  
   wx.onAccelerometerChange(function(res) {  

      
  });

onLoad:function (这个方法里执行

1.9.1 可以用wx自己的api做重力感应。当然,如果不嫌麻烦,可以换到CCC2.0版本,这个版本的重力感应api是可以用的。

我是1.9.1版本的creator,然后写好的重力感应在微信里面也没用,用微信的API也没效果

不清楚你的问题原因,微信API应该是可以的。https://developers.weixin.qq.com/minigame/dev/document/device/accelerometer/wx.startAccelerometer.html?search-key=加速度

使用微信的api是可以的, 刚才测试过了. 我也是1.9.1版本

wx.onAccelerometerChange(function (MMP) ){
console.log(MMP.x);
console.log(MMP.y);
this.airplaneNode.x+=(MMP.x)*60;
this.changeRotation(MMP.x);
});
我是这样调用的,不知道是我调用方法错了还是怎么样,打印可以打印出来,但是下面语句进行的时候就提示读取不到X,MMP是未定义的 = =,最下面的函数直接提示不是函数= =,可能是因为参数读取不到?能帮忙解答下么

我也试过了,可是微信的API里面只有打印XY有用,其他的我调用不了,能给我看下你是怎么测试的么?谢谢

在哪里面赋值操作也没用,赋值之后,在外面用没效果(那个命名是多次测试之后心态炸裂命名的,别在意)

先取出来吧… 还有你的this指向是错的。

var x = MMP.x
var y = MMP.y