一句话描述:GetAxis使用了平滑过渡,而GetAxisRaw是直接改变。
在Unity中,Input.GetAxisRaw
和 Input.GetAxis
都用于获取输入设备的轴向输入(例如键盘、鼠标或手柄的摇杆),但它们的工作方式和返回值有细微的区别。
1. Input.GetAxis
-
返回值:
Input.GetAxis
会返回一个平滑的值,该值在-1
和1
之间,基于输入的渐变变化。 -
平滑过渡:当你按下键盘按键或移动手柄时,Unity 会让输入值逐渐从
0
变为目标值(-1
或1
)。同样地,当你松开按键时,值会逐渐从目标值返回到0
。 -
适合的场景:这种平滑的变化更适合需要平滑运动或过渡的情况,比如控制角色移动时逐渐加速或减速,控制摄像机平滑旋转等。
float move = Input.GetAxis("Horizontal");
如果你用这个代码检测水平轴,当按住键盘 A
键(左移)或