2015-04-15 197 views
0

我想要一個精靈來播放每次點擊時液滴落下的動畫,但是動畫只會在第一次點擊時播放,我不知道爲什麼。如何讓動畫在Unity中多次播放?

這裏是精靈使用的代碼:

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

調試日誌,甚至打印出「動畫播放」我點擊精靈每次。

回答

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

我不能使用.Stop類型動畫的變量。 –

+0

然後使用SetBool like'pipetteAnim.SetBool(「Pipette_dropping」,false);' –

+0

SetBool也無法正常工作,我必須使用觸發器,而不是使用觸發器。 –