今天美术做了一个UI特效,在UI里面发现怎么也看不见该特效,不管Sorting Layer 以及Order In Layer 都没有问题。经过排查原来是美术把材质球的RenderQueue设置错误导致的。
说明:绘制顺序用通俗的说法叫做层积,先绘制的层积低,后绘制的层级高。 以下详细介绍绘制顺序:
1.Camera Depth
Camera Depth小的一定先进渲染管线。
2.Sorting Layer和Order In Layer相同
RenderQueue小的先进渲染管线。
3.Sorting Layer和Order In Layer不同
3.1当两个材质使用了不同的RenderQueue,且这两个RenderQueue都在[0~2500]或[2501~5000]时, 先按照sorting layer的大小渲染,若sorting layer相同再根据 order in layer进行渲染。
3.2当两个材质使用了不同的RenderQueue,且这两个RenderQueue分别在[0~2500]和[2501~5000]时,则一定会按照RenderQueue绘制,无视SortingLayer、OrderInLayer的排序。
今天美术在改UI 特效的时候,不小心手抖了,把RenderQueue 改成了2500以内,所以就变成先渲染特效,后渲染UI。故UI层级高。