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

简介: (官网:www.libgdx.cn) 有时判断是否支持输入设备是必要的。通常你的游戏不需要支持所有的输入设备。比如你可能不需要加速度计或者罗盘。这时我们需要禁用这些设备保持电量。

(官网: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版权所有,如需转载,注明出处)

目录
相关文章
|
5月前
|
编解码 机器人 关系型数据库
掌握计算机自动化:PyAutoGUI库详细教程(最全使用方法,每行代码都有注释,帮你解决与之有关的所有问题)
掌握计算机自动化:PyAutoGUI库详细教程(最全使用方法,每行代码都有注释,帮你解决与之有关的所有问题)
|
6月前
|
Android开发
Airtest遇到模拟器无法输入中文的情况该如何处理?
Airtest遇到模拟器无法输入中文的情况该如何处理?
|
数据处理 C#
基于C#的ArcEngine二次开发39:GP工具的使用--界面、参数及示例代码
基于C#的ArcEngine二次开发39:GP工具的使用--界面、参数及示例代码
基于C#的ArcEngine二次开发39:GP工具的使用--界面、参数及示例代码
|
JSON Oracle 关系型数据库
无事来学学--Kettle中输入,输出组件的使用(二)
CSV文件 一种带有固定格式的文本文件。注意:获取字段的时候可以调整自己的字段类型,格式,满足自己的需求哦。
423 0
|
XML 存储 JSON
无事来学学--Kettle中输入,输出组件的使用(一)
CSV文件 一种带有固定格式的文本文件。注意:获取字段的时候可以调整自己的字段类型,格式,满足自己的需求哦。
246 0
|
SQL 数据库
无事来学学--Kettle中输入,输出组件的使用(三)
CSV文件 一种带有固定格式的文本文件。注意:获取字段的时候可以调整自己的字段类型,格式,满足自己的需求哦。
164 0
|
移动开发 Java 应用服务中间件
经常输入资源名称错误时,会出现界面找不到的情况,很不友好,编写一个404界面找不到时的显示界面
经常输入资源名称错误时,会出现界面找不到的情况,很不友好,编写一个404界面找不到时的显示界面
123 0
经常输入资源名称错误时,会出现界面找不到的情况,很不友好,编写一个404界面找不到时的显示界面
PyQt5 技术篇-调用输入对话框(QInputDialog)获取用户输入内容。
PyQt5 技术篇-调用输入对话框(QInputDialog)获取用户输入内容。
919 0
PyQt5 技术篇-调用输入对话框(QInputDialog)获取用户输入内容。
Python+selenium 自动化-模拟键盘输入、点击操作,如何查看所支持的全部键位名称
Python+selenium 自动化-模拟键盘输入、点击操作,如何查看所支持的全部键位名称
807 0
|
XML Java Android开发
Android项目实战(二十七):数据交互(信息编辑)填写总结
原文:Android项目实战(二十七):数据交互(信息编辑)填写总结 前言:   项目中必定用到的数据填写需求。比如修改用户名的文字编辑对话框,修改生日的日期选择对话框等等。现总结一下,方便以后使用。
854 0