title: Unity Animation Parameter Trigger Not Resetting
body: <p>Well I was under the impression that Animation Trigger Parameters are supposed to automatically reset after having been set.</p>
  
  <pre><code>using UnityEngine;
  using System.Collections;
  
  public class Script : MonoBehaviour {
      public GameObject go;
      public bool mouseDown = false;
      Vector2 mousePoint = new Vector2 ();
      Animator anim;
  
      void Start () {
          go = GameObject.Find ("SquareParent");
          anim = GameObject.Find("Square").GetComponent&lt;Animator&gt;();
      }
  
  
      void Update () {
          if (Input.GetMouseButton (0)) {
              mouseDown = true;
          } else {
              mouseDown = false;
              anim.ResetTrigger ("Trigger");//  &lt;-----------
          }
      }
  
      void FixedUpdate(){
          mousePoint = new Vector2 (Input.mousePosition.x, Input.mousePosition.y);
          mousePoint = Camera.main.ScreenToWorldPoint(mousePoint);
          go.transform.position = new Vector2 (mousePoint.x,go.transform.position.y);
  
          if (mouseDown) {
              anim.SetTrigger ("Trigger");
  
          }
      }
  }
  </code></pre>
  
  <p>But the trigger won't "consume" itself until the whole animation has played, and after that the animation decides to play itself one more time before it stops! The only way I could prevent this from happening was by manually resetting the trigger (line pointed out above), but now its just acting like a Boolean.... so whats the point? What am I doing wrong?</p>