使用 Z 轴的 Box Collider 2D

Box Collider 2D using Z axis

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

Z值不同的物体不会发生碰撞,因为Collider2D也是2D,位于XY平面上,Z与物体Z相同。
因此,如果您更改 2D 对象的 Z,它们将不会发生碰撞。希望所附图片能说明问题。

对于不同的 Z 值对象进行碰撞,您需要使用 3d 碰撞器。