1
2
3
4
5
6
7

输入控制

发布时间:2017-06-06 12:37   发布人:焦卫峰   浏览次数:483

1. Input

任何一款游戏都必须和用户进行交互才行,最常用的就是通过键盘和鼠标进行交互,在 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.