Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在libGDX中在加速计和接地之间切换_Libgdx_Accelerometer - Fatal编程技术网

在libGDX中在加速计和接地之间切换

在libGDX中在加速计和接地之间切换,libgdx,accelerometer,Libgdx,Accelerometer,我正在使用触地方法(InputProcessor)在x轴上移动精灵,我还希望它使用加速计移动 在libGDX中是否有一种方法可以在这两种方法之间切换,并且它们可以一起实现(这样,只要屏幕未被触摸,就可以使用加速计进行移动,或者当手机倾斜并触摸屏幕时,它们会相互冲突)您可以这样做 我是否可以只让其中一个可用,但两个都可用,这样我以后就可以在游戏设置中将其作为一个选项来打开和关闭加速计。您可以将这些选项存储为,并在初始化屏幕时检查该首选项prefs.getBoolean(“accelerometer

我正在使用触地方法(InputProcessor)在x轴上移动精灵,我还希望它使用加速计移动

在libGDX中是否有一种方法可以在这两种方法之间切换,并且它们可以一起实现(这样,只要屏幕未被触摸,就可以使用加速计进行移动,或者当手机倾斜并触摸屏幕时,它们会相互冲突)

您可以这样做


我是否可以只让其中一个可用,但两个都可用,这样我以后就可以在游戏设置中将其作为一个选项来打开和关闭加速计。您可以将这些选项存储为,并在初始化屏幕时检查该首选项
prefs.getBoolean(“accelerometerEnabled”)
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)
}