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使其工作。