作用: 用于游戏与与用户之间的交互,我们主要用的就是鼠标和键盘,下面介绍通过input类获取鼠标和键盘的事件
键盘类
void Update () {
//KeyCode是个枚举(enum)类型里面存储了所有的键盘按键
//该方法的返回值是BOOL类型,按下W时返回True,多于if连用
//这里用Q进行演示,KeyCode中存储了键盘上的所有按键,根据自己的需要选择
if (Input.GetKey(KeyCode.Q))
{
//当按住Q的时候一直返回true
}
if (Input.GetKeyDown (KeyCode.Q))
{
//当按下Q的时候返回true
}
if (Input.GetKeyUp (KeyCode.Q))
{
//当抬起Q按键的时候执行
}
}
鼠标类
void Update () {
//Input.GetMouseButton(需要一个int类型的参数) 0表示鼠标左键,1表示鼠标右键,
//2表示鼠标中键,也就是滚轮.
if (Input.GetMouseButton(0))
{
//按住鼠标左键的时候执行
}
if (Input.GetMouseButtonDown(0))
{
//按下鼠标左键的时候执行
}
if (Input.GetMouseButtonUp(0))
{
//松开鼠标左键的时候执行
}
}
总结方便记忆:分别是1.按住,2按下,3抬起
键盘的参数为枚举( KeyCode .键盘上的任意一个键)
鼠标的参数为int (0代表左键,1代表右键,2代表中键(滚轮))
键盘:
1. Input.GetKey ( );
2. Input.GetKeyDown ( );
3. Input.GetKeyUp ( );
鼠标:
1. Input.GetMouseButton ( );
2. Input.GetMouseButtonDown ( );
3. Input.GetMouseButtonUp ( );