title: Unity SmoothDamp not working as intended
body: <p>Ok, I got a series of cards that will move 1 by 1 to the center of the camera each and every time the user clicks.</p>
  
  <p><code>StageContainer</code> is the parent of all cards. This is the one that will move making it look like the cards are moving instead.</p>
  
  <p>First I this is my code without smoothdamp</p>
  
  <pre><code>// Update is called once per frame
  void Update () {
      if(Input.GetMouseButtonDown(0)){
          StartCoroutine ( ProcessFocus() );
          frames++;
      }
  }
  
  IEnumerator ProcessFocus() {
      curPos = StageContainer.transform.localPosition;
      nextPos = curPos;
      nextPosX = nextPos.x - 400;
      nextPos.x = nextPosX;
      StageContainer.transform.localPosition = nextPos;
      yield break;
  }
  </code></pre>
  
  <p>The code above gives me the instant change of cards on the center of the camera. No transitions, animation whatsoever.. the point is it works.
  Now when I change this :</p>
  
  <pre><code>StageContainer.transform.localPosition = nextPos;
  </code></pre>
  
  <p>to this :</p>
  
  <pre><code>float smoothTime = 0.3F;
  Vector3 velocity = Vector3.zero;
  StageContainer.transform.localPosition = Vector3.SmoothDamp(curPos, nextPos, ref velocity, smoothTime);
  </code></pre>
  
  <p>I assumed it will transition from current X point to next X point,
  but every time I mouse click, it just move bit by bit like 10~20 X points</p>
  
  <p>I have no clue why it behave like that. Please help.</p>