2

我想用 Accelerometers 传感器控制我的游戏中的某些东西。

我不知道为什么,但getAzimuth 不起作用它总是得到值 0,我通过显示一些方法的结果进行了这个测试,这是输出

代码示例

font.draw(batch, "Gdx.input.getAccelerometerX() : " + String.valueOf(Gdx.input.getAccelerometerX()), 10, 200);

输出

Gdx.input.getAccelerometerX() : -8.245
Gdx.input.getAccelerometerY() : 0.457
Gdx.input.getAccelerometerZ() : 1.245

Gdx.input.getAzimuth() : 0
Gdx.input.getPitch() : 0
Gdx.input.getRoll() : 0

其他问题

getAccelerometerX() 等可以工作,但即使手机放在桌子上,这些数字也总是会发生变化

4

2 回答 2

4

您的设备要么没有指南针,要么您在 AndroidApplicationConfiguration 中禁用了指南针。在这两种情况下getAzimuth()getPitch()getRoll()将返回 0。

于 2013-10-31T20:20:47.643 回答
1

加速度计值显示设备对地面的方向。根据地理方向的方位角(意味着磁北等)。

于 2015-03-14T21:35:45.433 回答