title: Lerp did not translate but directly move the object
body: <p>So I am simply want to move an object from <strong>A</strong> to <strong>B</strong> using <code>Lerp</code>, but somehow <code>Lerp</code> just moves the object directly without any translation. I try to use the <code>Vector3.Lerp</code> and another code from YouTube, this is my first time working with <code>Lerp</code> please if anyone can help me it is appreciated.
  FYI I am using Unity <strong>2019.2.13f</strong> if that is of any use</p>
  
  <pre><code>    using System.Collections;
      using System.Collections.Generic;
      using UnityEngine;
  
      public class LerpTesting : MonoBehaviour
      {
          private bool shouldLerp = false;
  
          public Vector2 startPosition;
          public Vector2 endPosittion;
  
          public float timeStartedLerping;
          public float lerpTime;
  
          void StartLerping()
          {
              timeStartedLerping = Time.time;
              shouldLerp = true;
          }
          // Start is called before the first frame update
          void Start()
          {
              if(shouldLerp)
              {
                  transform.position = Lerp(startPosition, endPosittion, timeStartedLerping, lerpTime);
              }
          }
  
          // Update is called once per frame
          void Update()
          {
              this.gameObject.transform.position = Vector3.Lerp(startPosition, endPosittion, 5);
          }
  
          public Vector3 Lerp(Vector3 start, Vector3 end, float timeStartLerping, float lerptime = 1)
          {
              float timeSinceStarted = Time.time - timeStartLerping;
              float percentageComplete = timeSinceStarted / lerptime;
              var result = Vector3.Lerp(start, end, percentageComplete);
              return result;
          }
      }
  </code></pre>