【Unity API】Input类

Input类函数是游戏输入系统的接口,使用此类函数可以读取游戏输入设置中的虚轴,以及访问移动设备上的多点触摸或加速度计数据。(关于“游戏输入设置”可以看到我的另一篇文章 https://blog.csdn.net/Ha1f_Awake/article/details/88649355)

 

函数1:public static AccelerationEvent GetAccelerationEvent(int index)

作用:获取某个加速度事件(AccelerationEvent,用于描述设备的加速度状态,包括加速度值(acceleration)和从上一次加速度计测量到现在的时间(deltaTime))。Input.accelerationEventCount属性记录了上一帧中加速度事件的测量次数,而Input.accelerationEvents属性数组则保存了上一帧中的所有加速度事件,传给GetAccelerationEvent函数的参数index就是某加速度事件的属性数组下标。该函数与移动设备的输入相关。

 

函数2:public static float GetAxis(string axisName)

作用:返回-1到1的浮点型虚轴值(详情请看上面的文章链接)。该函数通常与控制角色行动有关。

 

函数3:public static float GetAxisRaw(string axisName)

作用:与GetAxis函数相似,但只能返回-1、0或1。该函数适用于自定义的键盘输入平滑。

 

函数4:public static bool GetButton(string buttonName)

作博客搬家用:当某个虚轴按键被持续按下时返回“true”,只要按键被松开,返回“false”。(有关虚轴按键请看上面的文章链接)

 

函数5:public static bool GetButtonDown(string buttonName)

作用:与GetButton函数不同,我们需要在Update函数中调用此函数,因为每帧都会重置该函数的返回值。在用户松开按键,并再次按下之前,它不会再返回“true”。

 

函数6:public static bool GetButtonUp(string buttonName)

作用:GetButtonup函数也需要在Update函数中被调用。在用户按下按键,并再次释放之前,它不会返回“true”。

 

函数7:public static bool GetKey(string name) - GetKeyDown(string name) - GetKeyUp(string name)

作用:对KeyCode相关函数的理解与Button相关函数相同。

 

函数8:public static bool GetMouseButton(int button) - GetMouseButtonDown(int button) - GetMouseButtonUp(int button)

作用:对Mousebutton相关函数的理解与Button相关函数相同。“0”为鼠标左键,“1”为鼠标右键,“2”为鼠标中键。

 

函数9:public static Touch GetTouch(int index)

作用:获取某个Touch结构体(Touch结构体描述手指触摸屏幕的状态)。设备可以跟踪触摸屏上多种触摸数据,包括其相位(phase,即触摸是否开始、移动、停止、结束或取消)、其位置(position)以及触摸是单次接触还是几次敲击(tapCount)。设备还可以检测每两帧更新之间的触摸连续性,因此可以跨帧反馈一致的ID号并用于确定特定手指的移动方式。每帧更新后都需要重新调用GetTouch函数以获取设备的最新触摸信息,但fingerId属性可用于识别两帧之间的相同触摸Input.touchCount属性记录当前屏幕的触摸次数。 如果Input.touchCount大于零,则GetTouch索引将设置要检查的屏幕触摸。例如,Touch tc = Input.GetTouch(0); 表示获取第一次的触屏状态。该函数与触屏设备(或大多数移动设备)的输入相关。

 

函数10:public static void ResetInputAxes()

作用:重置所有输入。在ResetInputAxs函数执行之后,对于某一个帧,所有的虚轴值都重置为0,所有的按键都返回为0。该函数一般用于玩家重生时中断一切正在进行的输入。

你可能感兴趣的:(Unity,Scripting)