2017-08-28 52 views
0

2D意味着只有X軸和Y軸很重要,但是當我做OnTriggerStay2D(COllider2D col)和做Debug.Log(col.gameObject)時,只要兩個對象保持相同的Z軸值(0,0),就可以了。當我將我的一個物體移動到不同的值時,它們不再發生碰撞。爲什麼會發生這種情況,以及如何解決它?使用Z軸的箱對撞機2D

enter image description here enter image description here

+0

爲什麼你需要在Z軸上做一個運動? – Thalthanas

+0

更容易組織,然後對我使用'OrderInLayer'。 –

回答

2

對象用不同的Z值將不會發生衝突,因爲Collider2D也是2D它位於XY平面和Z是相同的對象Z.
所以,如果你改變的Z他們不會碰撞的2D對象。希望附圖清晰。
enter image description here
對於不同的Z值對象發生碰撞,您需要使用3d碰撞器。

+0

哦。那時我誤解了二維對撞機。我將使用3d對撞機,但在2D和3D對撞機之間的性能有任何顯着差異? –

+0

三維碰撞機顯然需要比二維碰撞機更多的物理計算,但這並不那麼重要,因爲許多3D遊戲已經在低端設備上運行。 – ZayedUpal

+0

這是爲Android,這就是爲什麼我問。感謝您的回答。 –