LibGdx文档译读(六)Input接口

作者译读的LibGdx的版本是1.9.1

输入设备的接口。这允许轮询键盘,触摸屏和加速度计的状态。在一些后端(桌面,GWT,等)的触摸屏是由鼠标输入。
可以处理所有的输入事件inputprocessor。你可以通过setinputprocessor设置inputprocessor(inputprocessor)方法。它将被称为前applicationlistener()方法在每一帧。
键盘键被转换为输入中的常量。所有系统上的键都是透明的。不要使用系统特定的键常数。
该类还提供了使用的方法(和测试的存在),如振动,指南针,屏幕上的键盘,和光标捕获的其他输入系统。也提供了简单的输入对话框的支持。

方法:
getAccelerometerX()

绕X轴旋转的速度。(弧度/秒)

getAccelerometerY()

Y轴周围的旋转速度。(弧度/秒)

getAccelerometerZ()

Z轴周围的旋转速度。(弧度/秒)

getGyroscopeX()

获得旋转的X参数

getGyroscopeY()

获得旋转的Y参数

getGyroscopeZ()

获得旋转的Z参数

getX()

返回给定指针的屏幕坐标中的x坐标。指针是从0到n的索引。指针标识标识在屏幕上的手指,例如0是第一个手指,1是第二个等顺序。当两个手指被触动,第一个被举起的时候,第二个手指保持它的指数。如果另一个手指放在触摸屏上,第一个自由索引将被使用。

getDeltaX()

当前指针位置在X轴上的指针位置之间的不同。

getY()

最后一次在触摸屏设备上的最后一次触摸和鼠标在屏幕上第一个指针在屏幕坐标中的位置的Y坐标。屏幕的原点是左上角。

getDeltaY()

当前指针位置在Y轴上的指针位置之间的不同。

isTouched()

是否触摸过屏幕。

justTouched()

是否一个新的触摸事件刚刚发生。

isTouched(int pointer)

是否当前的屏幕是由指针与给定的索引。指针是从0到n的索引。指针标识标识在屏幕上的手指,例如0是第一个手指,1是第二个等顺序。当两个手指被触动,第一个被举起的时候,第二个手指保持它的指数。如果另一个手指放在触摸屏上,第一个自由索引将被使用。

isButtonPressed(int button)

无论一个给定的按钮是否被按下或不。按钮,可以发现在input.buttons常数。只在安卓上的按钮

isKeyPressed(int key)

key - The key code as found in Input.Keys.
键是否被按下。

isKeyJustPressed(int key)

键是否刚刚被按下。

getTextInput(Input.TextInputListener listener,java.lang.String title,java.lang.String text,java.lang.String hint)

系统相关的输入一个文本字符串的方法。将创建一个对话框,该对话框将给定的标题和给定的文本作为用户的消息。一旦对话框已经关闭提供input.textinputlistener被渲染线程。

setOnscreenKeyboardVisible(boolean visible)

设置屏幕上的键盘,如果可用。

vibrate(int milliseconds)

振动对给定的时间量。请注意,您将需要在您的清单文件中的权限,以便此工作。

vibrate(long[] pattern,int repeat)

用一个给定的模式振动。通过一个数组中的整数的是时代在打开或关闭振动器。第一个是多久之前把它等待,然后交替。如果您想重复,将该索引传递到开始重复的模式中。

cancelVibrate()

停止振动器

getAzimuth()

方位是设备的方向绕Z轴的角。z轴正方向指向地球的中心。

getPitch()

是设备的方向绕X轴的角度。x正轴大致分为西是Z,Y轴正交。

getRoll()

设备的方向绕y轴的角度。y轴正向指向地球的磁北极。

getRotationMatrix(float[] matrix)

返回描述设备旋转按SensorManager旋转矩阵

getCurrentEventTime()

事件的时间

setCatchBackKey(boolean catchBack)

设置是否应该抓住在Android的后退按钮。这将阻止应用程序被暂停。

isCatchBackKey()

是否正在被捕获的后退按钮

setCatchMenuKey(boolean catchMenu)

是否应该被捕获的菜单上的按钮。这将防止屏幕键盘显示。将对桌面没有影响。

isCatchMenuKey

菜单按钮当前正在被捕获

setInputProcessor(InputProcessor processor)

集inputprocessor将接收所有的触摸和按键输入事件。它将在applicationlistener叫()方法的每一帧。

getInputProcessor()

当前设置的inputprocessor或空。

isPeripheralAvailable(Input.Peripheral peripheral)

是否input.peripheral目前。如果Android和input.peripheral.hardwarekeyboard返回键盘是否正在滑出或不。

getRotation()

相对于其本机方向的装置的旋转。

getNativeOrientation()

装置的本机方向。

setCursorCatched(boolean catched)

只有在桌面上可行。将鼠标光标定位到窗口并隐藏鼠标指针。X和Y坐标仍然报道如果鼠标没有抓住。

isCursorCatched()

是否鼠标光标捕捉。

setCursorPosition(int x,int y)

只有在桌面上可行。将鼠标光标定位到给定的窗口坐标(原点左上角)。

如果你觉得好,随手点赞,也是对笔者的肯定,也可以分享此文给更多的人,原创不易

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值