官方文档:这里
Unity 根据优先级顺序对渲染器进行排序,而优先级顺序取决于渲染器的类型和用途。可以通过渲染队列指定渲染器的渲染顺序。通常有两个主要队列:不透明队列和透明队列。2D 渲染器主要位于透明队列中,包括精灵渲染器 (Sprite Renderer)、瓦片地图渲染器 (Tilemap Renderer) 和精灵形状渲染器 (Sprite Shape Renderer) 类型。
透明队列中的 2D 渲染器通常遵循以下优先级顺序:
1.排序图层和图层中的顺序
2.指定渲染队列
3.与摄像机的距离 * 透视/正交 * 自定义轴排序模式 * 精灵排序点
(透视模式,渲染器的排序距离是渲染器与摄像机位置的直接距离。)
4.排序组
5.材质/着色器
6.多个渲染器具有相同的排序优先级时,将由仲裁程序决定优先级。
尽量自己设定好优先级,别让仲裁程序决定,因为不受我们控制。