我尝试使用SensorEvent.values中的Z轴数据,但无法检测到手机在XY平面上的旋转。绕Z轴。我将其用作坐标轴的参考。这是正确的吗?如何使用加速度计值测量运动?这些游戏做类似的事情:极限滑板,涂鸦跳跃。PS:我的手机方向将是横向的。
3 回答
蛊毒传说
TA贡献1895条经验 获得超3个赞
在@Dan的完美回应下工作
他错过了@ davy307指出的少量信息。
初始化加速度计时,必须将其定义为Sensor.TYPE_ROTATION_VECTOR,否则它将不具有第3个旋转向量,并引发ArrayIndexOutOfBounds异常。
mSensorManager = (SensorManager)getSystemService(Context.SENSOR_SERVICE);
mAccelerometer = mSensorManager.getDefaultSensor(Sensor.TYPE_ROTATION_VECTOR);
否则,这是一个完美的解决方案。。。
- 3 回答
- 0 关注
- 1188 浏览
添加回答
举报
0/150
提交
取消