使用动画&预制件上的动画师

时间:2016-02-26 08:35:57

标签: c# unity3d 2d

我试图在一个预制物体上播放一个死亡动画,该物体在关卡中经常产生。我试图使用一个带有在碰撞过程中触发的触发器的动画师。它一直工作,直到我把对象放在预制件中,然后我得到这个错误:

Animator类型的对象已被破坏,但您仍在尝试访问它。

然后我尝试使用此代码在我的预制件上使用动画组件:

private Animation animBubble;
void OnTriggerEnter2D(Collider2D col){
    if (col.gameObject.tag == "Bubble")
    {
        animBubble = col.gameObject.GetComponent<Animation>();
        animBubble.Play();
        Destroy(col.gameObject, 2);           
    }
}

但是在我们被摧毁之前我仍然无法播放任何动画。我怎样才能做到这一点?感谢。

1 个答案:

答案 0 :(得分:0)

尝试使用Animator组件,而不是动画。

您也可以尝试删除动画中的对象。删除您的初始销毁代码并添加一个动画事件,在动画结束时删除该对象。