- Home /
 
How to zoom in at a good pace?
Hi, I have this script here but the way it zooms in is right away, I'm fine with wht it does but I want it to ease in and not be so sudden. Here is the Script:
 private var baseFOV : float;
 
 
     function Start () {
         baseFOV = Camera.main.fieldOfView;
     }
     
     function Update () {
         if (Input.GetMouseButton(1))
     
         Camera.main.fieldOfView = 28;
         else 
             Camera.main.fieldOfView = baseFOV;
     }
 
               If you could edit to do as I asked then please tell me how you did it because I want to know what to do in Future :)
Answer by DeveshPandey · Nov 27, 2012 at 09:12 AM
 Try this:
 private var baseFOV : float;
     function Start () {
         baseFOV = Camera.main.fieldOfView;
     }
 
     function Update () {
              if (Input.GetMouseButton(1))
                 Camera.main.fieldOfView = Mathf.Lerp(Camera.main.fieldOfView,30,Time.deltaTime);
                 else 
                    Camera.main.fieldOfView = Mathf.Lerp(Camera.main.fieldOfView,baseFOV,Time.deltaTime);
     }
 
              Answer by vinod.kapoor · Nov 27, 2012 at 08:17 AM
 // change the constant as per your convinience
 
               private var baseFOV : float; private var zoom : boolean;
     function Start () {
         baseFOV = Camera.main.fieldOfView;
         zoom = false;
     }
 
 function Update () {
         if (Input.GetMouseButton(1))
 {         zoom = !zoom;
 }
         if(zoom && Camera.main.fov>=28){
         Camera.main.fieldOfView -=2;
 }
         else  if(zoom && Camera.main.fov<=baseFOV){
         Camera.main.fieldOfView +=2;
 }
     }
 
              Your answer
 
             Follow this Question
Related Questions
FPS sniper zoom effect without black texture? 3 Answers
How do I make my script switch back to my regular animations 1 Answer
Can someone review a short script and tell me where I've gone wrong? [JavaScript] 1 Answer
Spawn object in random areas 2 Answers
How to change the sensitivity on right click (when zoomed in) 2 Answers