- 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