GetKey、GetButton

GetKey 会使用KeyCode明确指定按键名称

  1. Input.GetKeyDown(KeyCode.space);
  2. Input.GetButton("jump");

这虽然适用于键盘按键,但是仍然建议使用GetButton指定自己的控制
可以在项目设置中的输入管理器中找到Button对应的字符串

GetButton 和 GetKey 均返回布尔值

GetAxis

GetAxis会返回浮点值,这个值介于 -1 到 1 之间。
轴在输入管理器中可以找到。

对于按钮操作只会考虑 Positive Button的值

对于轴,Positive Button 和 Negative Button 都要考虑,以及 Gravity 、Sensitivity 、 Dead、 Snap。
GetAxis的值相当于介于 正负1之间的滑尺。
Gravity 会影响按钮松开后归零的速度。Gravity 越高,归零速度越快。
Sensitivity 控制着输入的返回值到达 1 或 -1 有多快。Sensitivity 值越大,反应速度就越快;值越小,移动越流畅。
Dead 值越大,盲区越大,操纵杆的移动幅度也必须越大,才能让 GetAxis 返回非 0 值。
Snap 选项的作用是同时按下正负按钮时归零。

OnMouseDown

OnMouseDown 可检测对碰撞体或GUI文本元素的点击。