2014-12-27 71 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来确定何时需要销毁。

也许您正在播放的动画比现在的动画要低一层?