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