2014-12-27 96 views
0

我在Unity中製作2D雙面滾動遊戲,當玩家發射障礙物時,我希望障礙物動畫播放並自行銷燬。我知道它會摧毀自己,但動畫不會播放。有什麼建議麼?Unity 2d動畫不會從腳本中彈出

protected Animation obsanim; 

// Use this for initialization 
void Start() { 

    obsanim = GetComponent<Animation>(); 

} 

// Update is called once per frame 
void Update() { 

} 

void OnCollisionEnter2D(Collision2D col) 
{ 
    if (col.gameObject.tag == "circle") 
    { 
     obsanim.Play ("circobs"); 
     Destroy (gameObject, 1.0f); 
    } 
} 

}

感謝您的幫助!

回答

0

聽起來對我很好,當然假設動畫持續時間不超過1秒。您可以使用animation["circobs"].length來確定何時需要銷燬。

也許您正在播放的動畫比現在的動畫要低一層?