天天看点

9.1、Libgdx的输入处理的配置和查询

有时判断是否支持输入设备是必要的。通常你的游戏不需要支持所有的输入设备。比如你可能不需要加速度计或者罗盘。这时我们需要禁用这些设备保持电量。接下来将教你怎样做。

在执行AndroidApplication.initialize()方法之前,可以只用AndroidApplicationConfiguration类来设置一些参数,包括配置输入设备。

假设我们的游戏不需要加速度计和罗盘,我们可以禁用这些设备:

public class MyGameActivity extends AndroidApplication { @Override public void onCreate (Bundle savedInstanceState) { super.onCreate(savedInstanceState); AndroidApplicationConfiguration config = new AndroidApplicationConfiguration(); config.useAccelerometer = false; config.useCompass = false; initialize(new MyGame(), config); }

默认情况下,加速度计和罗盘都是启用的,以上代码可以禁用它们。

为了检测输入设备在当前平台是否可用,可以使用Input.isPeripheraAvailable()方法。

boolean hardwareKeyboard = Gdx.input.isPeripheralAvailable(Peripheral.HardwareKeyboard); boolean multiTouch = Gdx.input.isPeripheralAvailable(Peripheral.MultitouchScreen);

需要注意的是,只有一部分Android设备才有实体键盘。

继续阅读