我试图在一个预制物体上播放一个死亡动画,该物体在关卡中经常产生。我试图使用一个带有在碰撞过程中触发的触发器的动画师。它一直工作,直到我把对象放在预制件中,然后我得到这个错误:
Animator类型的对象已被破坏,但您仍在尝试访问它。
然后我尝试使用此代码在我的预制件上使用动画组件:
private Animation animBubble;
void OnTriggerEnter2D(Collider2D col){
if (col.gameObject.tag == "Bubble")
{
animBubble = col.gameObject.GetComponent<Animation>();
animBubble.Play();
Destroy(col.gameObject, 2);
}
}
但是在我们被摧毁之前我仍然无法播放任何动画。我怎样才能做到这一点?感谢。
答案 0 :(得分:0)
尝试使用Animator组件,而不是动画。
您也可以尝试删除动画中的对象。删除您的初始销毁代码并添加一个动画事件,在动画结束时删除该对象。