El zoom puede hacerse cambiando distancia, FOV o tamaño ortográfico.
En tercera persona:
distancia -= scroll * velocidadZoom;
distancia = Mathf.Clamp(
distancia,
distanciaMinima,
distanciaMaxima
);
camara.fieldOfView -=
scroll * velocidadZoom;
camara.fieldOfView = Mathf.Clamp(
camara.fieldOfView,
fovMinimo,
fovMaximo
);
camara.orthographicSize -=
scroll * velocidadZoom;
camara.orthographicSize =
Mathf.Clamp(
camara.orthographicSize,
minimo,
maximo
);
float scroll =
Mouse.current.scroll.ReadValue().y;
camara.fieldOfView = Mathf.Lerp(
camara.fieldOfView,
fovObjetivo,
suavizado * Time.deltaTime
);
camera.fieldOfView
camera.orthographicSize
Mathf.Clamp(...)
Mathf.Lerp(...)