【问题标题】:Inconsistent mouse look sensitivity (Unity)鼠标外观灵敏度不一致(Unity)
【发布时间】:2019-06-06 23:52:25
【问题描述】:

灵敏度随着帧速率的降低而增加。 例如,以 200 fps 的速度我可以转一圈,以 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 替换为常量,这使得玩家旋转一致。

为什么会发生这种情况以及如何解决?

【问题讨论】:

    标签: c# unity3d


    【解决方案1】:

    哦,问题在于将它与 Time.deltaTime 相乘。看起来 Input.GetAxis 已经独立于帧率了。

    【讨论】:

    • 是的,它是 (Input.GetAxis) 虽然文档确实令人困惑......在示例中出于某种原因他们将它乘以Time.deltaTime ^^ 但是@ 987654324@
    猜你喜欢
    • 2011-01-30
    • 1970-01-01
    • 2014-07-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多