Unity提供了一个强大的处理输入信息的类–Input,它可以处理鼠标,键盘,摇杆,方向盘,手柄等游戏外设的输入信息,也可以处理IOS/Android等移动设备的触摸输入信息。
**Input类:**它是处理输入的接口,它有很多的成员变量和函数。
成员变量:
acceleration:得到设备当前在三维空间的线性加速度。
accelerationEventCount:得到上一帧的加速度参数数据的长度。
accelerationEvents:得到上一帧的加速度数据列表
anyKey:是否有按键按下
anyKeyDown:当有任意按键按下的第一帧返回true(只读)
compass:罗盘属性(仅支持手持设备)
compensateSensors:是否需要根据屏幕方向补偿感应器
compositionCursorPos:当前IME组合字符串的光标位置
compositionString:用户通过IME输入字符串
deviceOrientation:操作系统提供的设备方向
gyro:返回默认的陀螺仪
imeCompositionMode:设置IME的组合模式
imelsSelected:当前是否启用了IME输入键盘
inputString:得到当前帧·的键盘输入字符串
location:设备当前的位置属性
mousePosition:鼠标位置的像素坐标
multiTouchEnabled:系统是否支持多点触摸
simulateMouseWithTouches:屏幕触控模拟鼠标的点击
touchCount:当前所有触摸状态列表长度。
touches:当前所有触摸状态列表
touchSupported:返回应用程序正在运行的设备是否支持触摸输入
Input类成员函数
GetAccelerationEvent:返回指定的上一帧加速度测量数据
GetAxis:根据名称得到虚拟输入轴的值
GetAxisRaw:根据名称得到虚拟坐标轴的未使用平滑过滤的值
GetButton:如果指定名称的虚拟按键被按下,那么返回true
GetButtonDown:指定名称的虚拟按键被按下的那一帧返回true
GetButtonUp:指定名称的虚拟按键被松开的那一帧返回true
GetJoystickNames:返回当前连接的所有摇杆的名称
GetKey:当指定的按键被按下时返回true
GetKeydown:当指定的按键被按下的那一帧返回true
GetKeyUp:当指定的按键被松开的那一帧返回true
GetMouseButton:指定的鼠标按键是否被按下
GetMouseButtonDown:指定鼠标按键按下的那一帧返回true
GetMouseButtonUp:指定鼠标按键松开的那一帧返回true
GetTouch:返回指定的触摸数据对象
IsJoystickPreconfigured:配置默认的摇杆输出
ResetInputAxes:重置所有输入,调用该方法后所有方向轴和按键的数值都变为0.