C# 如何让动画在Unity中多次播放?

C# 如何让动画在Unity中多次播放?,c#,animation,unity3d,C#,Animation,Unity3d,我想让一个精灵在每次单击时播放一滴液体下落的动画,但是动画只在我第一次单击它时播放,我不知道为什么 以下是精灵上使用的代码: public class PipetteScript : MonoBehaviour { public Animator pipetteAnim; public BoxCollider2D pipetteMove; public IndicatorScript indicator; // Use this for initialization void Start (

我想让一个精灵在每次单击时播放一滴液体下落的动画,但是动画只在我第一次单击它时播放,我不知道为什么

以下是精灵上使用的代码:

public class PipetteScript : MonoBehaviour {

public Animator pipetteAnim;
public BoxCollider2D pipetteMove;
public IndicatorScript indicator;

// Use this for initialization
void Start () {
    pipetteAnim.enabled = true;
    pipetteMove.enabled = true;
    indicator.enabled = true;
}

void OnMouseDown () {
    pipetteAnim.Play ("Pipette_dropping");
    Debug.Log ("Anim playing");
    }
}

每次我点击精灵时,调试日志甚至会打印出“动画播放”。

在更新功能中使用动画,让我更新

public class PipetteScript : MonoBehaviour {
public Animator pipetteAnim;
public BoxCollider2D pipetteMove;
public IndicatorScript indicator;
public bool boolval = false;

// Use this for initialization
void Start () {
    pipetteAnim.enabled = true;
    pipetteMove.enabled = true;
    indicator.enabled = true;
}
void update()
{
 if(boolval == true)
   pipetteAnim.Play ("Pipette_dropping");
 if(boolval == false)
   pipetteAnim.Stop ("Pipette_dropping");
}
void OnMouseDown () {
    boolval = True;
    }
void OnMouseUp () {
    boolval = False;
    }

我不能使用。请停止使用Animator类型的变量。然后使用SetBool,如,
pipetteAnim.SetBool(“Pipette_droping”,false)SetBool也不工作,我不得不使用触发器来代替ans使其工作。