使用此类可以获取游戏中的按键操作输入,Unity中集成了多种硬件输入的调用。
如键盘输入、鼠标输入、游戏手柄等。

官方文档:
https://docs.unity3d.com/ScriptReference/Input.html

Input类处于UnityEngine中,实现于UnityEngine.InputLegacyModule接口

Input 类的相关静态属性

属性功能
acceleration上次测量的设备在三位空间中的线性加速(只读)
accelerationEventCount最后一帧中发生的加速度测量数
accelerationEvents返回上一帧中发生的加速度测量值的列表(只读)(分配临时变量)
anyKey当前是否按住任何键或鼠标按钮?(只读)
anyKeyDown当用户点击任何键和鼠标按钮时,返回 true (只读)
backButtonLeavesApp当属性为True 时退出程序(适用于Android,Windows Phone 和 Windows平板电脑)
compass访问指南针的属性(仅手持设备)(只读)
compensateSensors此属性控制输入传感器是否应根据屏幕方向进行补偿
compositionCursorPos当前文本输入位置(IME)
compositionString当前用户正在输入的IME组合字符串
deviceOrientation由操作系统报告的设备的物理方向(只读)
gyro返回默认的陀螺仪
imeCompositionMode控制IME输入组合的启用和禁用
imeIsSelected检测用户是否选择了输入法键盘的输入源
inputString返回一帧的键盘输入(只读)
location用于访问设备位置信息(仅手持设备)(只读)
mousePosition在屏幕坐标空间当前鼠标的位置(只读)
mousePresent是否检测到鼠标设备
mouseScrollDelta当前鼠标滚动增量(只读)
multiTouchEnabled指示系统是否启用多点触控
simulateMouseWithTouches启用/禁用鼠标模拟触摸。默认情况下启用此项
stylusTouchSupported当设备或平台支持手写笔触摸时,返回true
touchCount触摸次数。保证在整个框架内不会改变。(只读)
touches返回代表上一帧所有的触摸状态的对象列表(只读)(分配临时变量)
touchPressureSupported布尔值,让用户检查是否支持触摸输入

Input 类的相关静态方法

方法功能
GetAccelerationEvent()返回上一帧发生的指定的加速度测量(不允许分配临时变量)
GetAxis()返回特定按键的虚拟轴的值
GetAxisRaw()返回特定按键的虚拟轴的值,不应用平滑过滤
GetButton()按住特定按键的虚拟按钮时,返回true
GetButtonDown()当特定按键释放后,那一帧返回true
GetJoystickNames()检索与在输入管理器中配置的Axis的索引对应的输入设备名称的列表
GetKey()当按住特定按键键时,返回true
GetKeyDown()当按下特定按键时,返回true
GetKeyUp()当特定按键抬起时,返回true
GetMouseButton()当指定的鼠标按钮被按下时返回true
GetMouseButtonUp()当指定的鼠标按钮抬起时返回true
GetTouch()返回一个存放触摸信息的对象(不允许分配临时变量)
IsJoystickPreconfigured()确定特定的操纵杆模型是否已由Unity预先配置(仅限Linux)
ResetInputAxes()在一帧中重置所有的输入,重置输入指令之后所有的方向轴都被设置为0并且所有的按键都被设置为0
文章目录