unity GetAxis 增量计算

Unity GetAxis Increment Calc

我想弄清楚键盘移动输入是如何增加的。例如,我在按下 UpArrow 时在 FixedUpdate 方法中测试了 Input.GetAxis("Vertical") 的值。我希望每次都能看到固定的增长或某种加权总数。我错了。相反,它似乎是完全随机的,增加的数量大于之前的数量,反之亦然。任何帮助将不胜感激。

Returns the value of the virtual axis identified by axisName.

The value will be in the range -1...1 for keyboard and joystick input. If the axis is setup to be delta mouse movement, the mouse delta is multiplied by the axis sensitivity and the range is not -1...1.

This is frame-rate independent; you do not need to be concerned about varying frame-rates when using this value.

直接来自 Unity API。所以看起来按钮灵敏度在输出中起作用,但你应该只得到小于或等于 1 的浮点数。

Input.GetAxis 的 return 值根据以下变量更新:

灵敏度: 轴向目标值移动的速度(以每秒为单位)。这仅适用于数字设备。

重力: 未按下任何按钮时,轴落向中性轴的速度(单位为每秒)。

死亡: 模拟死区的大小。此范围内的所有模拟设备值都映射到中性。