Unity 2dBoxCollider でのオーバーラップ レイ検出の問題

Unity 2dBoxCollider のオーバーラップ レイ検出の問題

問題が発見されました

最近 Unity2d ゲームを開発していたのですが、下の図のように 2 つの BoxCollider2D が重なると、大きい BoxCollider2D だけがレイ検出でクリックできるのに、小さい BoxCollider2D をクリックできないという問題を発見しました。

ここに画像の説明を挿入します

理由

2D ゲームのため、BoxCollider2D はレベルを区別できないため、プログラムはどの BoxCollider2D をクリックするかを識別できないため、この問題が発生します。

解決策 (個人的にテスト済みで効果的)

2Dゲームでは、通常使用しない座標はX、Y、Zの2つだけですが、このときこの2つの構成オブジェクトのZ軸のサイズを変更すると、図のような表と裏が形成されます。 3D シーン、オブジェクト トリガー オクルージョンが発生します。効果はありますか? 大きなオブジェクトの前にある小さなオブジェクトを変更します。変更が完了すると、テストは実際に効果を発揮します。Z 軸を変更すると問題は解決します。
ここに画像の説明を挿入します

おすすめ

転載: blog.csdn.net/weixin_43298513/article/details/135319467