Unityでカメラを1回だけ移動するようにしたくて試行錯誤した

昨日はいつも通りUnityで開発をしたのですが、昨日やったのはカメラを三人称視点から一人称視点、またその逆に変化させることです。
Vector3.Lerpという関数を使ったら滑らかに移動してくれてこれで解決したかと思ったのですが、それがカメラを回転させた時も発動してカメラがぐにゃぐにゃ動くようになります。
さて、どうしたものかと考えた結果、それが発動するのはボタンを押した時の1回きりにするためにBool変数でオンオフ切り替えることにしたのですがこれも中々上手く行かず苦労しました。
その変数をボタン押した時切り替わるようにするとVector3.Lerpがすぐ止まってしまいます。
なのでZ軸を決めた位置に来ると変わるようにしたのですがこれも思うように動きません。
そこでInvokeという関数でボタン押してから2秒経ったら切り替わるようにしてようやくまともに動くようになった感じです。
次に問題になったのはカメラを移動させてから一人称に切り替えると角度がめにゃくちゃになることで、これにはQuaternion.Lerpを使って解決しました。http://www.thelonemedievalist.com/musee-vio/

Unityでカメラを1回だけ移動するようにしたくて試行錯誤した