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

(官网:www.libgdx.cn

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

禁用加速度计和罗盘(Android)

在执行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设备才有实体键盘。

www.libgdx.cn版权所有,如需转载,注明出处)

原文地址:https://www.cnblogs.com/hainange/p/6153500.html