Unityを始めたばかりの初心者です。
Unityでゲームを作っているのですが、プレイヤーとエネミーが衝突した時の判定がうまくいかず悩んでいます。
具体的にはプレイヤーのコードを

void OnTriggerEnter2D(Collider2D col)
{   
    if (col.gameObject.CompareTag("地面"))
    {
        Debug.Log("着地");
    }
    if (col.gameObject.CompareTag("エネミー"))
    {
        Debug.Log("衝突");
    }
}

としているのですが、ログを見ると地面の着地はうまくいっているのですが、エネミーとの衝突が1回のみ衝突してるはずがログに2回「衝突」と表示されてしまいます。
どうすれば1回の衝突で1回の処理になるのでしょうか。
よろしくお願いします。