Skip to content

Commit b37b047

Browse files
committed
Fixed fast camera rotation issue
1 parent 41d71ab commit b37b047

File tree

1 file changed

+6
-2
lines changed

1 file changed

+6
-2
lines changed

UOP1_Project/Assets/Scripts/Camera/CameraManager.cs

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -91,8 +91,12 @@ private void OnCameraMove(Vector2 cameraMovement, bool isDeviceMouse)
9191
if (isDeviceMouse && !_isRMBPressed)
9292
return;
9393

94-
freeLookVCam.m_XAxis.m_InputAxisValue = cameraMovement.x * Time.deltaTime * _speedMultiplier;
95-
freeLookVCam.m_YAxis.m_InputAxisValue = cameraMovement.y * Time.deltaTime * _speedMultiplier;
94+
//Using a "fixed delta time" if the device is mouse,
95+
//since for the mouse we don't have to account for frame duration
96+
float deviceMultiplier = isDeviceMouse ? 0.02f : Time.deltaTime;
97+
98+
freeLookVCam.m_XAxis.m_InputAxisValue = cameraMovement.x * deviceMultiplier * _speedMultiplier;
99+
freeLookVCam.m_YAxis.m_InputAxisValue = cameraMovement.y * deviceMultiplier * _speedMultiplier;
96100
}
97101

98102
private void OnFrameObjectEvent(Transform value)

0 commit comments

Comments
 (0)