タグを使って、特定のタグに当たったときに処理を実行するには「gameObject.CompareTag("")」がありますが、Layerを使っても同じように処理を実行することができます。
void OnCollisionEnter2D(Collision2D collision)
{
//当たったゲームオブジェクトのLayerが「Ground」である場合、Consoleにメッセージを表示する。
if (collision.gameObject.layer == LayerMask.NameToLayer("Ground"))
{
Debug.Log("衝突!");
}
}
このコードでは、ゲームオブジェクトが「Ground」というLayerを設定しているゲームオブジェクトに当たった場合、Consoleにメッセージを表示します。
実際に使うときには、「Ground」を任意のLayerの名前に変更してください。
Edit→Project Settings→Physics 2DのLayer Collision Matrixで衝突を検出したいLayerにチェックがついているか確認してください。