I'm trying to do a little bit of cleaning up and I seem to be getting the follow
NullReferenceException: Object reference not set to an instance of an object DestroyCollision.OnCollisionEnter2D (UnityEngine.Collision2D collision) (at Assets/Scripts/DestroyCollision.cs:66)
Now though, even though the entire script works perfectly (there's literally no bugs or anything) and the object reference is set correctly (since the object in question gets its active state set to false), I am stumped as to why there are any issues. The following code is the line in question:
if (collision.gameObject.tag == "Shield")
{
GameObject.FindGameObjectWithTag("Shield").SetActive(false);
Destroy(this.gameObject);
}
The shield object is properly tagged, and as I said, setactive(false) gets applied. Line 66 is the gameobject.find... of that line of code there.
Why am I getting the error and how to fix it?