简介
因为libGDX的跨屏台性,我们需要兼顾很多平台的输入方式。比如说电脑桌面端和网页端是用键盘(Keyboard)和鼠标(Mouse)来输入,而Android端是用屏幕来点触的。libGDX对这些点触和鼠标点击等操作进行了抽象。但这样也有许多不同的地方,Android端的支持多点触控,电脑端支持鼠标左键、中键、右键、滚轮等点击事件。
用法
我们有两种方法来检测这个键或者操作是否成功,在libGDX中我们获取某个“按键”的值的方法都是通过 Input.Keys.[key] 来获取的
直接检测
在libGDX中,我们可以直接检测这个键是否被按下,如
// 检查A键是否被按下
boolean isPressed = Gdx.input.isKeyPressed(Input.Keys.A);
但是这么做会导致判断不够精准,因为按键分为两步,是按下和松开,这种方法只能检测你是否按了这个键。
创建监听器 listener
我们通过实现 InputProcessor这个类或者直接重写InputAdapter的方法来实现监听器的功能
API如下

依次介绍一下
keyDown()——当键被按下时调用此方法
keyTyped()——同上监听键的作用一致
keyUp()——当键被松开时调用此方法
mouseMoved()——鼠标移动时调用此方法
scrolled()——当滑动鼠标滚轮时调用此方法
touchDown()——当鼠标左键按下或手按到屏幕上时调用此方法
t

这篇博客介绍了libGDX如何处理跨平台的输入事件,包括键盘、鼠标和触摸屏操作。它详细讲解了直接检测按键和使用InputProcessor监听器两种方法,展示了如何在不同平台上响应A/D键、鼠标点击和屏幕触摸,以及实现暂停菜单功能。示例代码演示了如何根据键盘或屏幕触摸控制角色移动,以及监听鼠标点击和拖动事件。
最低0.47元/天 解锁文章
674

被折叠的 条评论
为什么被折叠?



