Вы хотите, чтобы FOV увеличивалось при нажатии кнопки и уменьшалось, когда ее нет. Давайте запишем это:
if (Input.GetKey(KeyCode.LeftShift))
Camera.current.fieldOfView += 80 * Time.deltaTime;
else
Camera.current.fieldOfView -= 250 * Time.deltaTime;
Возможно, вы захотите добавить здесь свою логику по умолчанию c вместо того, чтобы захватывать нажатие и отпускание кнопки:
if (Input.GetKey(KeyCode.LeftShift))
{
Camera.current.fieldOfView += 80 * Time.deltaTime;
speed = 10f;
flySpeed = 6;
}
else
{
Camera.current.fieldOfView -= 250 * Time.deltaTime;
speed = 7f;
flySpeed = 4;
}
В этом случае вы должны написать только один if
вместо трех, хотя оба варианта вполне допустимы.
И ваш последний фрагмент кода можно упростить до:
Camera.current.fieldOfView = Mathf.Clamp(Camera.current.fieldOfView, 100, 110)