Резкие скачки и рывки при вращении камеры в Unity FPS контроллере UNITY

При плавном или резком движении мыши камера периодически делает резкие скачки и рывки. Это происходит случайным образом и не зависит от скорости движения мыши или значений чувствительности, как я заметил.

private void HandleCameraRotation(Vector2 mouseInput, Transform body, GameObject camera)
{
    float mouseX = mouseInput.x * _settings.MouseSensitivity * Time.deltaTime;
    float mouseY = mouseInput.y * _settings.MouseSensitivity * Time.deltaTime;

    body.Rotate(0, mouseX, 0, Space.World);

    _rotationX -= mouseY;
    _rotationX = Mathf.Clamp(_rotationX, -_settings.MouseAngle, _settings.MouseAngle);

    _currentRotationX = Mathf.Lerp(_currentRotationX, _rotationX, _rotationSmoothness);

    camera.transform.localRotation = Quaternion.Euler(_rotationX, 0, 0);
}

Ответы (1 шт):

Автор решения: Tezro

Вроде решил тем, что убрал Time.deltaTime и понизил sensitivity (_settings.MouseSensitivity) в игре

float mouseX = mouseInput.x * _settings.MouseSensitivity;
float mouseY = mouseInput.y * _settings.MouseSensitivity;
→ Ссылка