Unityの衝突判定
Unityを始めたばかりの初心者です。
Unityでゲームを作っているのですが、プレイヤーとエネミーが衝突した時の判定がうまくいかず悩んでいます。
具体的にはプレイヤーのコードを
void OnTriggerEnter2D(Collider2D col)
{
if (col.gameObject.CompareTag("地面"))
{
Debug.Log("着地");
}
if (col.gameObject.CompareTag("エネミー"))
{
Debug.Log("衝突");
}
}
としているのですが、ログを見ると地面の着地はうまくいっているのですが、エネミーとの衝突が1回のみ衝突してるはずがログに2回「衝突」と表示されてしまいます。
どうすれば1回の衝突で1回の処理になるのでしょうか。
よろしくお願いします。