太高或太低的z值可能更容易产生z fighting问题。
作为默认值便于开发者快速上手,不需要刻意设置。...在Unity2D中,z轴表示物体的层次关系和绘制顺序,而不代表真实的3D空间中的z轴高度。
Unity2D中的碰撞检测是基于物体的2D碰撞体(Collider2D组件)进行的。...例如:
物体A带BoxCollider2D组件,z轴顺序为1
物体B带CircleCollider2D组件,z轴顺序为2
即使A在视觉上绘制在B的下层,但只要它们的碰撞体在2D投影中发生重叠,仍然会触发...所以在Unity2D环境中,物体的z轴顺序不会影响它们之间的碰撞检测和处理。
只要碰撞体在2D空间发生重叠,就会碰撞,与z轴无关。...另外需要注意的是,如果两个物体的碰撞体在2D上没有重叠,即使调整它们的z轴顺序也不会产生碰撞。
碰撞检测依然仅基于2D碰撞体的形状进行。