在 libGDX 中在加速度计和触地向下之间切换
Toggle between accelerometer and touchDown in libGDX
我正在使用 touchDown 方法 (InputProcessor) 在 x 轴上移动精灵,我还希望使用加速度计移动它。
libGDX有没有办法在这两种方法之间切换,它们是否可以一起实现(这样只要不触摸屏幕就可以使用加速度计完成移动,否则它们会发生冲突吗当 phone 倾斜并触摸屏幕时相互连接)
你可以polling.
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)
}
我正在使用 touchDown 方法 (InputProcessor) 在 x 轴上移动精灵,我还希望使用加速度计移动它。
libGDX有没有办法在这两种方法之间切换,它们是否可以一起实现(这样只要不触摸屏幕就可以使用加速度计完成移动,否则它们会发生冲突吗当 phone 倾斜并触摸屏幕时相互连接)
你可以polling.
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)
}