Destroying a projectile on collision

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.

Instead of checking for collision on Update(), you should use OnCollisionEnter instead.

Also, make sure the object has a RigidiBody attached, or the collision might not register for the game object.