So, i’m try to make a projectile destroy itself once it collides with anything. I use this code but because of my character’s own collider the projectile would instantly destroy itself:
#pragma strict
function Update () {
if (Collision2D()){
Destroy(gameObject);
}
}
I then added collision layers and added this code:
#pragma strict
function Update () {
if (Collision2D() && Collision.gameObject.layer == LayerMask.NameToLayer("default")){
Destroy(gameObject);
}
}
However, this gives me this error: “Assets/CollisionDestroy.js(4,36): BCE0020: An instance of type ‘UnityEngine.Collision’ is required to access non static member ‘gameObject’.”
I don’t know what this means as i’m just learning the engine and haven’t been able to find anything. Any help would be appreciated.
Side note: This script is attached to the projectile and the projectile has a rigidbody 2D without gravity and a circle collider 2D.