美文网首页LibGDX
LibGDX输入模块配置和查询

LibGDX输入模块配置和查询

作者: 天神Deity | 来源:发表于2017-09-01 07:16 被阅读4次

有时需要知道目标平台支持哪些输入设备。 通常情况下,您的游戏不需要所有支持的输入设备。 您可能不需要加速度计或指南针。 在这种情况下禁用这些输入设备是保持Android上的电池的好习惯。 以下部分将介绍如何执行这些操作。

在Android上禁用加速器和指南针

AndroidApplicationConfiguration类有一些公共字段,您可以在将其传递给AndroidApplication.initialize()方法之前设置.(仅对Android设备有效)
假设我们的游戏不需要加速度计和指南针,我们可以禁用这个输入设备如下:

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);
   }
}

加速度计和指南针都默认启用。 上述代码禁用它们,因此将保留一些宝贵的电池。

在Android设备上启用陀螺仪

默认情况下,陀螺仪被禁用以节省电量,您可以按如下方式启用:

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

查询可用的输入设备

要检查应用程序当前运行的平台上是否有特定的输入设备可用,可以使用Input.isPeripheralAvailable()方法进行查询。

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

请参阅Peripheral枚举类型,查看其余可用的常量。

请注意,只有少数Android设备有硬件键盘。 即使键盘实际存在,用户可能没有将其滑出。 在这种情况下,上面显示的方法将返回false。

相关文章

  • LibGDX输入模块配置和查询

    有时需要知道目标平台支持哪些输入设备。 通常情况下,您的游戏不需要所有支持的输入设备。 您可能不需要加速度计或指南...

  • LibGDX图形模块之查询与配置图形界面

    配置和查询 libGDX有一个精心设计的API,可让您查询监视器和显示模式,并切换垂直同步(vsync)。 这可以...

  • LibGDX输入模块之罗盘

    一些Android设备和iOS设备有一个集成的磁场传感器,提供有关器件获取北极方向的信息。 注意:目前在iOS设备...

  • LibGDX输入模块之轮询

    轮询是指检查输入设备的当前状态,例如特定的键被按下,屏幕上的第一个手指在何处等等。这是一种处理用户输入的快速简便的...

  • LibGDX输入模块之内存管理

    游戏是资源密集型的应用。 图像和声音效果可能占用大量的RAM。 此外,这些资源大部分不由Java垃圾回收器管理。 ...

  • LibGDX输入模块之手势检测

    触摸屏可以很好地适应基于手势的输入。 一个手势可能是用两根手指夹住,表示要放大,点击或双击,长按等等。Libgdx...

  • LibGDX输入模块之简单的文本输入

    如果应用程序需要向用户询问字符串(例如用户名或密码),则可以通过使用可在一定程度上自定义的简单对话框来执行此操作。...

  • LibGDX查询

    Application 提供了查询运行时环境属性的各种方法。 获取应用类型 有时候我们有必要当前的应用程序运行在那...

  • LibGDX输入模块之连续和非连续渲染

    默认情况下,在libgdx中,渲染线程会持续调用ApplicationListener类的render()方法,其...

  • LibGDX输入模块之光标可见性和捕捉

    对于像第一人称射击游戏的游戏来说,通常需要捕捉光标,使其停留在屏幕中央,并且仅使用位置三角形来旋转相机。 其他时候...

网友评论

    本文标题:LibGDX输入模块配置和查询

    本文链接:https://www.haomeiwen.com/subject/kblhjxtx.html