任何一款游戏都必须和用户进行交互才行,最常用的就是通过键盘和鼠标进行交互,在 Unity 中想要获取用户的键盘或鼠标的事件的话,就必须使用 Input 类来获取。
1)GetKey(KeyCode key)
方法类型:静态。
参数:key—键盘上的某个键。
返回值:bool—当键盘上某个键被一直按住的时候,其返回值为true,否则为false。
含义:检测键盘上的某个键是否被一直按住,如果该键一直按住,其返回值为true,否则为false。
重载方法:GetKey(string name)
2)GetKeyDown(KeyCodekey)
当键盘上某个键被按下的时候
3)GetKeyUp(KeyCodekey)
当键盘上某个键按下之后抬起的时候
4)GetMouseButtonDown(intbutton)
方法类型:静态
参数:button—表示鼠标上的键,0:表示鼠标左键,1:表示鼠标右键,2表示鼠标中键,3:表示鼠标上键,4:表示鼠标下键(其中3和4件不经常用,因为有的鼠标上没有这两个键)
返回值:bool—当鼠标上某个键被按下之后,其返回值为true,否则为false。
含义:检测鼠标上的某个键是否被按下,如果该键被按下,其返回值为true,否则为false
5)GetAxis(stringaxisName)
方法类型:静态。
参数:axisName—轴向,Horizontal:表示水平方向,其值从-1到1之间变化,当A键被按下的时候其在水平方向上的向量为0-1(取不到0),当D键被按下的时候其在水平方向上的向量为-1-0(取不到0),当A键和D键都没有被按下的时候,其水平方向上的向量为0;Vertical:表示竖直方向,其值从-1到1之间的变化,当W键被按下的时候其在竖直方向上的向量为0-1(取不到0),当S键被按下的时候其在竖直方向上的向量为-1-0(取不到0),当S键和W键都没有被按下的时候,其竖直方向上的向量为0。
返回值:float—按下设定的某个键之后,表示变化的数值,从-1到1之间变化。
含义:用方向键或WASD键来模拟-1到1的平滑输入
GetKeyDown与GetKey的区别
GetKeyDown是按下那一帧获取一次,GetKey按住一直获取
Input Manager 输入管理器
Edit/Project Settings/Input.