java - Libgdx getAzimuth() 不起作用

标签 java android libgdx accelerometer azimuth

我想使用加速计传感器控制游戏中的某些内容。

我不知道为什么,但是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() 等可以工作,但即使手机放在 table 上,这些数字总是会变化

最佳答案

您的设备没有指南针,或者您已在 AndroidApplicationConfiguration 中禁用指南针。无论哪种情况,getAzimuth()getPitch()getRoll() 都将返回 0。

关于java - Libgdx getAzimuth() 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19714130/

相关文章:

java - 初始化错误: Unable to find a @SpringBootConfiguration

java - 当第一个节点没有响应时,Couchbase Client Java SDK 不会使用另一个集群节点

android - 如何在做事时实现进度条?

java - 如何在 libGDX 游戏中使用 Scoreloop 的奖励系统

java - 如何在 Jolt Transformation 中循环时展平对象数组?

php - 收听数据库插入并向 Android 设备发送推送通知

android - 使用 Android Intent 启动 Spotify Radio

android - Google Play 服务实时多人消息

android - 跳跃动画的问题

java - 如何从简单服务器生成的 HTTP 响应中删除 Content-length header ?