Unity中的渲染顺序自上而下大致分为三层
- Camera depth:越小越优先(大的显示在小的前面)
- Sorting Layer/Order in Layer:越小越优先(大的显示在小的前面)
- RenderQueue:越小越优先(大的显示在小的前面)
渲染优先级 Camera depth > Sorting Layer > Order in Layer > RenderQueue
需要注意的是 RenderQueue 2500是关键值,他是透明与不透明的分界点。
RenderQueue > 2500 物体一定显示在 RenderQueue <= 2500 的前面,不论Sortinf Layer和Order in Layer 怎设置,即 RenderQueue 大会挡住小的。
需要特别注意的是,半透明物体( > 2500)距离越远越优先渲染,不透明物体正好相反