(官网:www.libgdx.cn)
大部分Android设备和所有的iOS设备没有实体键盘。取而代之的是软键盘,为了调用软键盘,可以使用如下方法:
Gdx.input.setOnscreenKeyboardVisible(true);
一旦软键盘可见,任何按键的点击将作为事件传递到应用中。另外,可以通过轮询检测特定key的状态。
需要注意的是,当横屏Android时,...
分类:
其他好文 时间:
2015-02-06 13:21:20
阅读次数:
140
(官网:www.libgdx.cn)
当用户在Android设备中点击返回键是,通常关闭当前运行的activity。游戏可能会给出一个确认对话框让用户选择退出或继续。要这样的话需要捕获返回键:
Gdx.input.setCatchBackKey(true);
如果你注册了一个InputProcessor,将会捕获这个事件。但是系统将不会关闭你的应用。
同理:
Gdx.inpu...
分类:
其他好文 时间:
2015-02-03 19:34:16
阅读次数:
152
(官网:www.libgdx.cn)
振动器允许你提醒手机用户。
振动器智能应用在Android设备中,需要特殊的权限:
android.permission.VIBRATE
可以通过如下方式实现振动:
Gdx.input.vibrate(2000);
振动两秒钟。
可以振动多次:
Gdx.input.vibrate(new long[] { 0, 200, 200, ...
分类:
其他好文 时间:
2015-02-03 19:34:06
阅读次数:
161
如果应用需要输入一个字符,比如用户名和密码,可以通过简单的对话框实现。
在桌面中使用一个Swing对话框,提示用户输入字符。
在Android中将会打开一个标准的Android对话框,同样提示用户输入字符。
为了获取用户输入或者用户取消输入的提示,可以实现TextInputListener接口:
public class MyTextInputListener implements T...
分类:
其他好文 时间:
2015-02-03 11:12:29
阅读次数:
139
(官网:www.libgdx.cn)
加速度计可以让设备通过三个坐标轴检测加速度。通过加速度可以检测设备的方向。
加速度的单位是米每秒的平方。如果一个坐标轴指向地心,加速度大概是-10米每秒的平方。如果指向相反的方向,则是10米每秒的平方。
Android设备的坐标轴如下:
不幸的是,这个配置对平板来说是不同的。Android设备有一个默认的方向。对于手机来说,竖屏是默认的模式,对平板...
分类:
其他好文 时间:
2015-02-03 11:05:48
阅读次数:
172
有些Android和iOS设备可能需要检测使用罗盘检测方向。
注意:罗盘当前在iOS设备中不可用,RoboVM暂不支持。
查询当前罗盘当前是否可用:
boolean compassAvail = Gdx.input.isPeripheralAvailable(Peripheral.Compass);
一旦检测到罗盘可用,可以使用如下代码检测状态:
float azimuth...
分类:
其他好文 时间:
2015-02-03 11:04:54
阅读次数:
161
触摸屏在输入的基础上增加了手势检测,比如两个手指实现缩放,单击或双击屏幕,长按屏幕等。
Libgdx提供了GestureDetector来帮助你检测以下手势:
touchDown:用户触摸屏幕。
longPress:用户长按屏幕。
tap:用户点击屏幕。手指必须在点击初始化的位置不能移动太大。
pan:用户滑动手指穿过屏幕。
panStop:当pan结束时调用。...
分类:
其他好文 时间:
2015-02-02 18:06:56
阅读次数:
176
(官网:www.libgdx.cn)
事件处理可以更加准确的获取用户的输入。事件处理提供了一种可以通过用户接口进行交互的方法。比如按下、释放一个按钮。
输入处理
事件处理通过观察者模式来完成。首先,需要实现InputProcessor接口:
public class MyInputProcessor implements InputProcessor {
@Override
pub...
分类:
其他好文 时间:
2015-02-02 09:34:59
阅读次数:
173
游戏是一个用libgdx写的游戏,这个项目,开始是别人写的,写的真心很烂,不多说了。 游戏没有算法,就是控件多了点,然后涉及到一个文件操作。 真的是坑死我了。代码乱的一笔,各种各样的小问题,改我各种纠结,基本大体都给改了一遍.... 费力费神,最后的结果还是项目挂掉。 憋了半天就憋出5句...
分类:
其他好文 时间:
2015-02-01 16:08:44
阅读次数:
161
(官网:www.libgdx.cn)
Libgdx支持的最主要的设备是desktop或浏览器的鼠标支持,Android的触摸屏支持和键盘的支持。我们接下来了解一下。
键盘
用户按下或释放一个按键生成了相应的事件。每个事件包含了一个 key-code来识别是哪个按键按下或释放。这些key-code在不同的平台是不同的。Libgdx要做的就是隐藏不同系统之前的差别。可以查阅Keys类。你可以通过...
分类:
其他好文 时间:
2015-01-27 13:23:36
阅读次数:
143