Vector3.lerp for moving transform
Hi Everyone, I have been trying for days to Lerp a moving object towards another moving object for my side scrolling runner. basically there are 3 empty gameobjects that move forward with the player. I am trying to lerp the position of the player to these 3 positions as the player moves forward, based on if they pressed A or D on the keyboard.
The below code works if the player does not constantly move forward, whenever i press A or D, the player lerps to the desired position but stops going forward. Can someone please have a look and let me know how i could get the player to constantly move forward and Lerp between 3 position. Many Thanks! PS. the player is childed to an empty gameobject which controls the forward movement with rb.addforce.
I understand what is happening, so basically i am just looking for a potential substitute for Vector3.Lerp that would allow the desired effect. Thank you.
void Update () {
desPos ();
transform.position = Vector3.Lerp (transform.position, desiredPosition, interpolationSpeed * Time.deltaTime);
fix = new Vector3 (transform.position.x + 20f, transform.position.y, transform.position.z);
pl = new Vector3 (transform.position.x - 20f, transform.position.y, transform.position.z);
}
void desPos ()
{
if (Input.GetKeyDown (KeyCode.A)) {
desiredPosition = pl;
} else if (Input.GetKeyDown (KeyCode.D)) {
desiredPosition = fix;
}
}
}
Your answer
Follow this Question
Related Questions
what wrong with lerp. 1 Answer
Simple Advice needed - Lerp, SmoothDamp, SmoothStep...... etc. 2 Answers
How to control rocket pathing with Quaternion.Slerp 1 Answer
GameObject Jittering 0 Answers
Can't lerp????? 0 Answers