El zoom puede hacerse cambiando distancia, FOV o tamaño ortográfico.

Zoom por distancia

En tercera persona:

distancia -= scroll * velocidadZoom;

distancia = Mathf.Clamp(
    distancia,
    distanciaMinima,
    distanciaMaxima
);

Zoom con Field of View

camara.fieldOfView -=
    scroll * velocidadZoom;

camara.fieldOfView = Mathf.Clamp(
    camara.fieldOfView,
    fovMinimo,
    fovMaximo
);

Zoom ortográfico

camara.orthographicSize -=
    scroll * velocidadZoom;

camara.orthographicSize =
    Mathf.Clamp(
        camara.orthographicSize,
        minimo,
        maximo
    );

Scroll del mouse

float scroll =
    Mouse.current.scroll.ReadValue().y;

Zoom suave

camara.fieldOfView = Mathf.Lerp(
    camara.fieldOfView,
    fovObjetivo,
    suavizado * Time.deltaTime
);

Resumen rápido

camera.fieldOfView
camera.orthographicSize
Mathf.Clamp(...)
Mathf.Lerp(...)