Unity 2dBoxCollider のオーバーラップ レイ検出の問題
問題が発見されました
最近 Unity2d ゲームを開発していたのですが、下の図のように 2 つの BoxCollider2D が重なると、大きい BoxCollider2D だけがレイ検出でクリックできるのに、小さい BoxCollider2D をクリックできないという問題を発見しました。
理由
2D ゲームのため、BoxCollider2D はレベルを区別できないため、プログラムはどの BoxCollider2D をクリックするかを識別できないため、この問題が発生します。
解決策 (個人的にテスト済みで効果的)
2Dゲームでは、通常使用しない座標はX、Y、Zの2つだけですが、このときこの2つの構成オブジェクトのZ軸のサイズを変更すると、図のような表と裏が形成されます。 3D シーン、オブジェクト トリガー オクルージョンが発生します。効果はありますか? 大きなオブジェクトの前にある小さなオブジェクトを変更します。変更が完了すると、テストは実際に効果を発揮します。Z 軸を変更すると問題は解決します。