2017-08-28 66 views
0

2Dは、X軸とY軸の両方が重要であることを意味しますが、OnTriggerStay2D(COllider2D col)を実行してDebug.Log(col.gameObject)を実行すると、両方のオブジェクトが同じZ軸値(0,0)にある限り問題ありません。私のオブジェクトの1つを別の値に移動すると、もはや衝突しません。なぜこれが起こっていて、それを修正するのですか? Collider2Dはまた、XY平面上にあり、あなたがZを変更した場合、Zは、そこでオブジェクトZ.
同じである2次元であるように、異なるZ値とBox Collider 2D Z軸を使用する

enter image description here enter image description here

+0

なぜZ軸で移動する必要がありますか? – Thalthanas

+0

私のために 'OrderInLayer'を使って整理するのが簡単です。 –

答えて

2

オブジェクトは、衝突しません2Dオブジェクトは衝突しません。うまくいけば、添付された画像が明らかになります。
enter image description here
異なるZ値のオブジェクトを衝突させるには、3d colliderを使用する必要があります。

+0

ああ。私は2dコライダーを誤解しました。私は3d collidersを使用しますが、2dと3d colliderの間にはパフォーマンスに大きな違いがありますか? –

+0

3Dコライダーは、明らかに2Dコライダーよりも多くの物理計算を必要としますが、ローエンドのデバイスで既に多くの3Dゲームが実行されているため、それほど重要ではありません。 – ZayedUpal

+0

それはアンドロイドのため、それは私が尋ねる理由です。答えをありがとう。 –

関連する問題