- Home /
Re: Smooth Camera Lerp with switch statement.
Hi, I am trying to get the camera to smoothly Lerp Between camera cases, I have it all working for the camera switching and keypad entry, but the Lerp only works for some of the cases and not others. I can't seem to see what I am doing wrong. Any help would be greatly appreciated. Mostly working code is followed
Comment
public Camera TheCamera;
public Transform Target;
public int Camera$$anonymous$$ode = 0;
public Transform TheCameraTransform;
void LateUpdate () {
if(Input.Get$$anonymous$$eyDown($$anonymous$$eyCode.C))
{
Camera$$anonymous$$ode++;
if(Camera$$anonymous$$ode > 4)
Camera$$anonymous$$ode = 0;
TheCamera.orthographic = (Camera$$anonymous$$ode == 4);
if(Camera$$anonymous$$ode == 4)
TheCamera.orthographicSize = 5;
}
switch(Camera$$anonymous$$ode)
{
case 0://fix the camera to a fixed position
{
CameraLerp();
TheCamera.transform.position = TheCameraTransform.position;
break;
}
case 1://chase camera
{
CameraLerp();
TheCamera.transform.position = Target.position - Target.forward * 10 + Vector3.up * 2.5f;
TheCamera.transform.LookAt(Target);
break;
}
case 2://side view of loader
{
CameraLerp();
TheCamera.transform.position = Target.position - Target.right * 10 + Vector3.up * 2.5f;
TheCamera.transform.LookAt(Target);
break;
}
case 3://first person
{
CameraLerp();
TheCamera.transform.position = Target.position + Target.up * 3.0f;
break;
}
case 4://isometric
{
CameraLerp();
TheCamera.transform.position = Target.position + 50.0f * (Vector3.up + Vector3.right + Vector3.forward);
TheCamera.transform.LookAt(Target);
break;
}
}
}
void CameraLerp()
{
TheCameraTransform.position = Vector3.Lerp(TheCameraTransform.position, Target.position, 5.0f * Time.deltaTime);
TheCameraTransform.rotation = Quaternion.Lerp(TheCameraTransform.rotation, Target.rotation, 5.0f * Time.deltaTime);
}
}
Which cases are not working, and in what way do they not work?
Chase Camera, side View, and isometric, the case switch works, its the camera lerping that does not.
Your answer
Follow this Question
Related Questions
Lerp isn't completing itself 3 Answers
Lerp doesn't work after using a lerp? 1 Answer
How do I add multiple points using Lerp? 3 Answers
LERP operations on Transforms 1 Answer