我正在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 :(得分:0)
对我来说听起来不错,当然假设动画的持续时间不超过1秒。您可以使用animation["circobs"].length
来确定何时需要销毁。
你正在播放的动画可能比现在的动画层低吗?