After reading a bit more about Lerp it's not the halfway point so much as the point represented by the third variable in the parenthesis. It's only halfway if you put 0.5 in.
Still, I still believe that is the issue. I'd suggest going with MoveTowards instead of Lerp. MoveTowards will be a constant value of movement and will behave the same way both on the way down and on the way back.
http://docs.unity3d.com/ScriptReference/Vector3.MoveTowards.html
↧