title: Transform position not updated immediately
body: <p>I made an animation event once animation completes, it updates transform position, then call a method to check if player land on a specific tile.</p>
  
  <p>However, the transform position was not updated immediately. I wrote a coroutine to wait for a short time.</p>
  
  <p>A simple case:</p>
  
  <pre><code>public void OnAnimationFinish() {
      transform.position = landOn;
      Debug.Log("Start from: " + landOn);
  
      JumpIfOnTile();
  }
  
  private void JumpIfOnTile() {
      // not same if you don't wait
      Debug.Log("Start from: " + transform.position);
  }
  </code></pre>
  
  <p>Workaround:</p>
  
  <pre><code>private IEnumerator JumpIfOnTile() {
      yield return new WaitForSeconds(.5f);
      // then everything ok
      Debug.Log("Start from: " + transform.position);
  }
  </code></pre>