LibGDX

LibGDX输入处理

2017-09-01  本文已影响19人  天神Deity

不同的平台,输入设备时不一样的,桌面应用可以使用键盘和鼠标与程序进行沟通,基于浏览器的应用也一样,在Android上,鼠标被替换成(电容式)触摸屏,硬件键盘通常也不存在,Android设备一般还带有加速度计、有的甚至包括罗盘。

Libgdx抽象所有这些不同的输入设备。 鼠标和触摸屏被视为是一样的,鼠标缺乏多点触摸支持(他们只会传递一个“触摸点”)和触摸屏缺乏按钮支持(他们只会传递“左按钮”)。

根据输入设备,可以周期性地轮询设备的状态,或者注册将按时间顺序接收输入事件的监听器。 前者对于许多街机游戏是足够的,例如 模拟棒控制,如果涉及按钮等UI元素,后者是必需的,因为这些依赖于诸如触摸/触摸之类的事件。

所有输入设备都可通过 Input 模块访问。

 // Check if the A key is pressed
   boolean isPressed = Gdx.input.isKeyPressed(Keys.A);
上一篇下一篇

猜你喜欢

热点阅读