Input:访问输入系统的接口。使用该类来读取传统游戏输入中设置的轴,以及访问移动设备上的多点触控/加速度计数据。(内容提供:官网文档)
!!!此文章仅列出web端的常用方法,如想了解移动设备的方法,请参阅官方文档或学习其他大佬的文章
1、常用变量
Input.anyKey: 当前是否有任何键或鼠标按钮处于按下状态?(只读)
anyKeyDown: 在用户按任意键或鼠标按钮后的第一帧返回 true。(只读)
mousePosition: 当前鼠标位置Vector只读。即使鼠标不在游戏视图中,也报告鼠标的位置。
mousePresent: 指示是否检测到鼠标设备。
2、常用方法
//为标明则代表没有返回值,括号内为参数类型与参数名
Input.GetAxis(string AxisName):
Return: float
作用:返回由 axisName 标识的虚拟轴的值。该值将处于 -1...1 的范围内。
作用:水平范围和垂直范围从 0 变为 +1 或 -1,以 0.05f 的步幅增加/减少。GetAxisRaw 立即从 0 变为 1 或 -1,因此没有步幅。
Input.GetAxisRaw (string axisName)
Return: float
作用:返回由 axisName 标识的虚拟轴的值。(未应用平滑过滤)。
注意:键盘输入将始终为 -1、0 或 1。
Input.GetButton (string buttonName),Input.GetButtonDown(),Input.GetButtonUp()
Return: bool
作用:当按住 buttonName 标识的虚拟按钮时,返回 true。
注意: 请只在实现触发操作的事件(例如武器开火)时使用该函数。
Input.GetKey(keycode key), Input.GetKeyDown(), Input.GetKeyUp()
Return: bool
Input.GetMoueButton(0 or 1 or 2) , Input.GetMoueButtonDown(), Input.GetMoueButtonUp()
//0:左键;1:中键;2:右键
Return: bool