Toggle zoom

Excuse my noob. How i toggle this zoom script?

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--;
}

1 Answer

1

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--;
}