一、人机交互Input类
人机交互的常用外部设备就是我们平时用的那些⿏标、键盘、⼿柄、遥杆、触屏、VR⼿柄、按键、VR 等等一系列。我们就是使用这些与计算机进行交互,下面我们看看U3D中常用 的一些方法来实现交互。
- Input键盘输⼊⽅法
GetKey ——按住时返回True
GetKeyDown ——按下第⼀个帧返回True
GetKeyUp ——松开第⼀帧返回True
例如:
//这三个方法返回值都是bool类型,所以可以直接用来判断
if (Input.GetKeyDown(KeyCode.Space))
{
//如果为真,执行一个功能,比如空格一般对应跳跃
}
- Input⿏标输⼊⽅法(左键为0,右键为1,中键为2)
mousePosition ——⿏标的屏幕坐标
GetMouseButtonDown ——按下⿏标第⼀帧返回True
GetMouseButtonUp ——松开⿏标第⼀帧返回true
GetMouseButton ——按住⿏标返回True
例如:
if (Input.GetMouseButtonDown(0))
{
//如果按下左键,就执行此处的代码
}
- Input虚拟轴/按键
打开U3D的设置⾯板 Edit->ProjectSetting->Input
-
自上到下一次对应下面的条目:
虚拟按键名称
描述名称±
对应按键±
备⽤按键±
抬起按键,值恢复为0的时间
⼩于此值,计为0(仅⽤于遥感)
按下按键,值到达+1或-1的时间
同时按下正负键值为0
±反转 -
获取轴⽅法 GetAxis
Horizontal 键盘⽔平轴
Vertical 键盘竖直轴
Mouse X ⿏标⽔平移动距离
Mouse Y ⿏标垂直移动距离
Mouse ScrollWheel 获取⿏标滚轮值 -
获取虚拟键⽅法
GetButton
Fire
Jump
GetButtonDown
GetButtonUp
例如:
float hor = Input.GetAxis("HorizontalUI");
float