灵敏度随着帧速率的降低而增加。 例如,以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,这使播放器始终旋转。
为什么会这样以及如何解决?
答案 0 :(得分:0)
哦,问题在于用Time.deltaTime对其进行了多重处理。看起来Input.GetAxis已经独立于帧速率。