鼠标外观灵敏度不一致(统一)

时间:2019-06-06 15:39:28

标签: c# unity3d

灵敏度随着帧速率的降低而增加。 例如,以200 fps的速度我可以转1圈,而以60 fps的速度我几乎可以转5圈。

我从更新开始就调用此方法。 PlayerCamera是连接到播放器的摄像机。

private void HandlePlayerLook()
{
    transform.Rotate(0, Input.GetAxis("Mouse X") * lookSensitivity
        * Time.deltaTime, 0);
    playerCamera.transform.Rotate(-Input.GetAxis("Mouse Y") * lookSensitivity
        * Time.deltaTime, 0, 0);
}

我尝试用常量替换Input.GetAxis,这使播放器始终旋转。

为什么会这样以及如何解决?

1 个答案:

答案 0 :(得分:0)

哦,问题在于用Time.deltaTime对其进行了多重处理。看起来Input.GetAxis已经独立于帧速率。