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

时间:2015-04-15 04:20:29

标签: c# animation unity3d

我希望得到一个精灵来播放每次点击它时掉落一滴液体的动画,但动画只在我第一次点击时播放,我不知道为什么。

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

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");
    }
}

调试日志甚至打印出#34; Anim播放"每次我点击精灵。

1 个答案:

答案 0 :(得分:1)

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

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;
    }