zoukankan      html  css  js  c++  java
  • 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版权所有,如需转载,注明出处)

  • 相关阅读:
    c#—— Task.FromResult 的使用
    libCurl的C++引用
    Mono Compatibility
    dos命令弹出对话框---Msg命令详解
    自解压的方式创建VC++程序的打包
    Microsoft Visual Studio 6.0 Enterprise Edition
    CRegKey 注册表操作
    数据库之 表与表之间的关系
    数据库之完整性约束
    数据库之数据类型
  • 原文地址:https://www.cnblogs.com/hainange/p/6153500.html
Copyright © 2011-2022 走看看