如何更正"变换组件"错误



我创建了当它与障碍物碰撞时销毁它的代码,但问题是当它与阻碍物碰撞时,它会被销毁,但Transform组件出现了一个错误。

MissingReferenceException:类型为"Transform"的对象已销毁,但您仍在尝试访问它。您的脚本应该要么检查它是否为null,要么不应该销毁该对象。UnityEngine。Transform.get_position((跟随播放器。更新((

你能展示你的脚本吗?在此之前,我想你应该试试这个:

if (gameObject != null)
//Destroy your object

我猜你是在Unity更新函数中编写代码的,所以这个代码在每一帧中都运行。换句话说,它试图破坏你的对象,即使它被破坏并变为空。如果在销毁对象之前会询问编译器它是否为null,那么在对象已经销毁之后,编译器不会试图销毁对象。

相关内容

最新更新