我试图弄清楚键盘移动输入是如何增加的。例如,我在推送UpArrow时测试了FixedUpdate方法中Input.GetAxis(" Vertical")的值。我预计每次都会看到固定的涨幅或某种加权总额。我错了。相反,它似乎是完全随机的,递增的量大于先前的量,反之亦然。任何帮助将不胜感激。
答案 0 :(得分:0)
返回由axisName标识的虚拟轴的值。
键盘和操纵杆输入的值将在-1 ... 1范围内。 如果轴设置为delta鼠标移动,则鼠标delta为 乘以轴灵敏度,范围不是-1 ... 1。
这是与帧速率无关的;你不需要担心 使用此值时会改变帧速率。
这直接来自Unity API。因此,按钮灵敏度似乎在输出中起作用,但您应该只获得小于或等于1的浮点数。
答案 1 :(得分:0)
Input.GetAxis的返回值基于以下变量更新:
<强>灵敏度:强> 以每秒为单位的速度,轴将移向目标值。这仅适用于数字设备。
<强>比重:强> 当没有按下按钮时,轴以每秒为单位的速度,即轴线朝向空档。
<强>死:强> 模拟死区的大小。此范围内的所有模拟设备值都会显示为中性。