Help me!

MissingReferenceException: The object of type ‘GameObject’ has been destroyed but you are still trying to access it.
Your script should either check if it is null or you should not destroy the object.
UnityEngine.GameObject.GetComponent[test2] () (at C:/buildslave/unity/build/artifacts/generated/common/runtime/UnityEngineGameObject.gen.cs:35)
Spawn.testik () (at Assets/lllll/Spawn.cs:44)
blad.Update () (at Assets/lllll/blad.cs:55)

MissingReferenceException: The object of type 'GameObject' has been destroyed but you are still trying to access it.
Your script should either check if it is null or you should not destroy the object.
UnityEngine.GameObject.GetComponent[test2] () (at C:/buildslave/unity/build/artifacts/generated/common/runtime/UnityEngineGameObject.gen.cs:35)
Spawn.testik () (at Assets/lllll/Spawn.cs:44)
blad.Update () (at Assets/lllll/blad.cs:55)
    public GameObject[] mob;
    public Transform[] spwnPoint;
    public int bla;
    GameObject lol;
    GameObject gop;
    Transform pos;
    public float Timer;
    test2 t;
    GameObject tlen;
    private Transform target;
      Transform gopa;
    public float hp = 100;
    blad bleat;
    public GameObject lool;

    void Awake () {
    //    Timer += Time.time + 5;

    }
    void Start(){
        target = GameObject.FindGameObjectWithTag ("Player").transform;

        bleat = lool.GetComponent<blad>();
    }

    void Update () {
        for (int i = 0; i< bla; i++) {
            if (Timer < Time.time) {
                pos = spwnPoint[Random.Range(0,spwnPoint.Length)];
                lol = mob[Random.Range(0,mob.Length)];
                tlen = (GameObject) Instantiate(lol,pos.position,pos.rotation);
                Timer += Time.time + 20;
            }

        }

    }
    public void testik()
    {
            t = tlen.GetComponent<test2> ();//
            t.hp = t.hp - bleat.damage;//
    }
    public void destoiClone()
    {
        t = tlen.GetComponent<test2> ();
        if (t.hp <= 0) {

                if(tlen!=null)
                {
                Destroy(this.tlen);
            }

        }
   
    }

Error message is pretty straight forward: you’ve destroyed tlen at some point but are still trying to use it.

You’re probably calling testik() somewhere after destroiClone().

1 Like