我正在制作一款3D fps的unity游戏。但是当我编写代码在特定的时间后销毁子弹时,比如5秒,直到5秒,它就会产生子弹,5秒后,产生的子弹就会被销毁。但在那之后,当我再次尝试生成子弹时,它们不会生成,它显示错误GameObject已被销毁,但您仍在尝试访问它。下面是销毁子弹的代码
using System.Collection
我有两个怪物和一个玩家。当玩家投篮时,我会遇到这个错误,他们就会停止投篮。我对玩家有相同的代码,但玩家可以继续射击。我认为问题出在“销毁”上,但我找不到解决方案。public class SpawnBulletController : MonoBehaviour public GameObject bullet;
public float intervalInvokeRepeating("ShootBullet", interval, interv
当我在场景中拾取一个项目时,它会调用AddItem()方法,该方法会将该项目添加到列表中并销毁场景中的gameObject,但是当我尝试访问列表中的游戏对象时,会出现此错误。"MissingReferenceException:'GameObject‘类型的对象已被销毁,但您仍在尝试访问它。“
public class Inventory :
好吧,它确实是myOtherComponent.myComponent,但是myOtherComponent在Start()之后从来没有改变过,所以我不知道它是如何改变任何东西的,特别是因为下面是我对代码所做的唯一改变,但您仍在尝试访问它。您的脚本应该检查它是否为null,或者您不应该销毁该对象。然后有一个直接指向该var g行的链接。“var g = myC