首页 > 解决方案 > 在 libGDX 中的加速度计和 touchDown 之间切换

问题描述

我正在使用 touchDown 方法(InputProcessor)在 x 轴上移动精灵,我也希望使用加速度计移动它。

libGDX中有没有办法在这两种方法之间切换,它们可以一起实现吗(这样只要不触摸屏幕就可以使用加速度计完成移动,或者当手机倾斜和屏幕时它们会相互冲突被感动)

标签: libgdxaccelerometer

解决方案


您可以进行轮询

if (Gdx.input.isTouched()) {
  // screen touched logic
} else {
  // check for accelerometer
  float accelX = Gdx.input.getAccelerometerX();
  float accelY = Gdx.input.getAccelerometerY();
  float accelZ = Gdx.input.getAccelerometerZ();
  // do stuff with the accel(s)
}

推荐阅读