在预制件上使用 Animation & Animator

本文关键字:Animation amp Animator | 更新日期: 2023-09-27 18:36:15

我试图在关卡中频繁生成的预制件对象上播放死亡动画。我尝试使用带有在碰撞期间触发的触发器的动画器。它一直在工作,直到我将对象放入预制件中,然后出现此错误:

动画器类型的对象已被销毁,但您仍在尝试访问它。

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

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

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

在预制件上使用 Animation & Animator

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

您也可以尝试删除动画中的对象。删除初始销毁代码 并添加一个动画事件,用于删除动画末尾的对象。