Резкие скачки и рывки при вращении камеры в 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;