Unity 2d动画不会从剧本中播放

时间:2014-12-27 19:36:51

标签: c# animation unity3d unity3d-2dtools

我正在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);
    }
}

}

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

对我来说听起来不错,当然假设动画的持续时间不超过1秒。您可以使用animation["circobs"].length来确定何时需要销毁。

你正在播放的动画可能比现在的动画层低吗?