unity学习之角色移动
float h = Input.GetAxisRaw("Horizontal");
transform.Translate(Vector3.right * h * moveSpeed * Time.deltaTime, Space.World);
float v = Input.GetAxisRaw("Vrtical");
transform.Translate(Vector3.up * v * moveSpeed * Time.deltaTime, Space.World);
unity 的脚本API: Input.GetAxisRaw(string axisName)
axisName:表示虚拟轴,有 Horizontal 水平轴 和 Vertical 垂直轴
其作用是返回外部设备(一般指游戏手柄杆和键盘)在axisName对应的虚拟轴上的输入值;
使用摇杆时,该值为范围在-1和1之间的一个值 例如值为 1 表示游戏杆向右推到底,值为 -1 表示游戏杆向左推到底;值为 0 表示游戏杆处于中性位置。
用键盘时,由于未对输入做平滑处理 只有三个默认值 -1、0 或 1