var fov = 55;
function Update()
{
if (Input.GetKeyDown("mouse 1"))
fov = 5;
if (Input.GetKeyUp("mouse 1"))
fov = 55;
if (Camera.main.fieldOfView < fov)
Camera.main.fieldOfView++;
if (Camera.main.fieldOfView > fov)
Camera.main.fieldOfView--;
}
I assume this works as-is, but you want to have it zoom in on the first mouse press and zoom out on the second mouse press? If not please edit the question.
Untested
var zoomed = false;
var minfov = 5;
var maxfov = 55;
function Update()
{
if (Input.GetKeyDown("mouse 1"))
zoomed = !zoomed;
if (!zoomed && Camera.main.fieldOfView < maxfov)
Camera.main.fieldOfView++;
if (zoomed && Camera.main.fieldOfView > minfov)
Camera.main.fieldOfView--;
}