在预制件上使用 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);
}
}
但是在它们被销毁之前,我仍然无法播放任何动画。我怎样才能做到这一点?谢谢。
尝试使用动画器组件,而不是动画。
您也可以尝试删除动画中的对象。删除初始销毁代码 并添加一个动画事件,用于删除动画末尾的对象。