Box Collider 2D使用Z轴

时间:2017-08-28 10:22:56

标签: c# unity3d unity5

2D意味着只有X和Y轴很重要,但是当我做OnTriggerStay2D(COllider2D col)并做Debug.Log(col.gameObject)时,只要两个对象保持相同的Z轴值(0,0)就可以了。当我将其中一个物体移动到不同的值时,它们不再发生碰撞。为什么会发生这种情况以及如何解决?

enter image description here enter image description here

1 个答案:

答案 0 :(得分:3)

具有不同Z值的物体不会发生碰撞,因为Collider2D也是位于XY平面上的2D,Z与物体Z相同。
因此,如果您更改2D对象的Z,它们就不会发生碰撞。希望附图可以澄清。
enter image description here
对于要碰撞的不同Z值对象,您需要使用3d对撞机。