- 当前 Bug 的表现
在ios设备上,在什么方向开始监听的便默认该方向为0。例如:我从侧向点开始监听,便认为侧向为0。
在正常进入的情况下(竖屏正向)安卓与苹果的数据是相反的。
- 预期表现
ios无论在什么方向进来都可以显示该方向固定的值。
Android和ios的方向数据是一致的。
- 复现路径
wechatide://minicode/lLSkRAmT7B31
- 提供一个最简复现 Demo
wechatide://minicode/lLSkRAmT7B31
问题已复现,我们会尽快进行修复。
兄弟,还没修复吗
同遇到这个问题了,还没有修复么?
同遇到这个问题了,还没有修复吗……
能否新出个接口,修复一下问题?
wx.startDeviceMotionListening
https://developers.weixin.qq.com/minigame/dev/api/device/motion/wx.startDeviceMotionListening.html
wx.onDeviceMotionChange
https://developers.weixin.qq.com/minigame/dev/api/device/motion/wx.onDeviceMotionChange.html
iOS上的表现的确和Android不同,可直接搜索"小游戏示例"做测试。
先做几个定义------------------
手机坐标系:
手机平方桌面,出屏方向+Z轴,手机右侧+X轴,手机头部+Y轴(右手坐标系)
旋转方法:
逆着旋转轴朝向看向旋转目标,然后实施"顺时针旋转"或"逆时针旋转"
手机标准姿态:
alpha,beta,gamma全0时的手机姿态
Android手机实测结果-----------
沿+Z轴顺时针旋转360度,alpha:0 -> 90 ->180 ->270 -> 360
沿+X轴顺时针旋转360度,beta :0 -> 90 -> 0 -> -90 -> 0
沿+Y轴顺时针旋转360度,gamma: 0 -> 90 -> 180(-180) -> -90 -> 0
手机标准姿态是固定的:
手机平放桌面,头部朝北
iOS手机实测结果---------------
沿+Z轴逆时针旋转360度,alpha:0 -> 90 ->180 ->270 -> 360
沿+X轴逆时针旋转360度,beta :0 -> 90 -> 0 -> -90 -> 0
沿+Y轴逆时针旋转360度,gamma: 0 -> 90 -> 180(-180) -> -90 -> 0
手机标准姿态是动态的,按以下步骤可得到:
.将启动传感器(wx.startDeviceMotionListening)瞬间的手机姿态投影到水平面
.若投影后手机屏幕朝地,沿X轴旋转180度让屏幕朝上
结论--------------------------
1.iOS与Android的旋转方向正好相反
2.iOS的数据不含东南西北朝向
2021年了
好像现在还没修复
一年过去了,好像并没有修复。ios和安卓的差别还是很大,开发文档里描述的适用于安卓,不适用ios
乱码了,麻烦重新提供下
wechatide://minicode/0UW8lAma7q3l
请问一下,这个问题修复了吗?