9.2、Libgdx的输入处理之鼠标、触摸和键盘
来源:互联网 发布:wifi网络密码破解 编辑:程序博客网 时间:2024/05/18 04:35
(官网:www.libgdx.cn)
Libgdx支持的最主要的设备是desktop或浏览器的鼠标支持,Android的触摸屏支持和键盘的支持。我们接下来了解一下。
键盘
用户按下或释放一个按键生成了相应的事件。每个事件包含了一个 key-code来识别是哪个按键按下或释放。这些key-code在不同的平台是不同的。Libgdx要做的就是隐藏不同系统之前的差别。可以查阅Keys类。你可以通过轮询来判断是哪个键被按下。
单独的key-code不能告诉我们用户输入了什么。这通常是组合键造成这种困扰,比如可以通过shift和a来输入A。
鼠标和触摸
鼠标和触摸输入允许用户在屏幕上进行点击。两种输入机制都会返回点击的坐标。原点在左上角,x轴向右,y轴向下。
鼠标输入还包含额外的信息,通知哪个按键被按下。大部分鼠标包含左键、右键和中间键。另外,鼠标通常包含滚轮在应用中进行缩放和滚动等操作。
触摸输入没有按钮的概念。可能支持多点触摸,这取决于具体的设备。第一代Android手机仅仅支持单点触摸。现在大部分手机都支持多点触摸。
需要注意的是,触摸操作在不同的设备中有所差异。这就使得触摸事件触发后悔产生一定的问题。所以要尽可能多的在多台设备上测试你的游戏。
Libgdx抽象同一的对鼠标和触摸事件进行处理。我们可以将鼠标视为一种特殊的触摸。单点触摸,除了坐标外,还会报告按下的按键。触摸输入支持多点触摸,所有的触摸事件都会默认设置鼠标左键(只要你点击屏幕,Libgdx按你鼠标点击左键处理,只不过支持多点)。
需要注意的是Android坐标系统跟屏幕的方向无关。取决于你在应用中的设置。
鼠标和触摸都能通过轮询和事件驱动进行处理。
(www.libgdx.cn版权所有,如需转载,注明出处)
- 9.2、Libgdx的输入处理之鼠标、触摸和键盘
- Unity 键盘,鼠标,触摸输入
- 9.2.2、Libgdx的输入处理之事件处理
- 9.2.1、Libgdx的输入处理之轮询
- OpenCV之鼠标和键盘事件处理
- Libgdx输入和键盘问题替代方案
- 9、Libgdx的输入处理
- 9.1、Libgdx的输入处理的配置和查询
- objective-c的TextFields输入完成后关闭键盘和触摸背景关闭键盘
- 鼠标和键盘处理事件
- Windows编程 DirectInput 鼠标和键盘的输入
- [转]Android键盘和触摸事件处理
- Android键盘和触摸事件处理
- Android键盘和触摸事件处理
- Android键盘和触摸事件处理
- android 键盘和触摸事件处理
- Android键盘和触摸事件处理
- Windows 7冷落鼠标键盘 支持语音和触摸技术
- OS系统下搭建jenkins环境
- 数据结构实验十一——树的基本操作
- BestCoder #26 1002 Card 期望 解题报告
- wing ftp server网页无法访问
- C++:复合类型————引用(左值引用)
- 9.2、Libgdx的输入处理之鼠标、触摸和键盘
- 让流量箭步如飞 只需做好十点
- css颜色匹配代码
- Java_日期操作_日期之差
- OAuth 2.0 教程 http://tutorials.jenkov.com/oauth2/index.html
- KMP痛苦学习经历
- TimerUtils
- C语言实现一个双链表
- POJ 2528 Mayor's posters