Problem
The zoom I have is not smooth, I want to implement smooth scrolling.
Code
private void Zoom(float zoomDiff)
{
if (zoomDiff != 0)
{
mouseWorldPosStart = Camera.main.ScreenToWorldPoint(Input.mousePosition);
Camera.main.orthographicSize = Mathf.Clamp(Camera.main.orthographicSize - zoomDiff * zoomScale, zoomMin, zoomMax);
Vector3 mouseWorldPosDiff = mouseWorldPosStart - Camera.main.ScreenToWorldPoint(Input.mousePosition);
transform.position += mouseWorldPosDiff;
}
}
void Update()
{
Zoom(Input.GetAxis("Mouse ScrollWheel"));
}
Question
What code can I write to have the zoom scroll smoothly?