Unity中UGUI、模型与特效的叠层实现
影响层次的因素
- Camera组件,分为场景和UI。
- Canvas组件,分层次,一般为Scene,Main,UI,Activity,Top。
- Camera的Depth属性。
- Canvas的Sorting Layer属性。
- Canvas的Order in Layer属性。
- ReaderQueue属性,Shader中的tags属性,属于Material的属性。
当Sorting Layer和Order In Layer相同时,RenderQueue小的先进渲染管线。
当两个材质使用不同的RenderQueue,且这个RenderQueue都在[02500]或[25015000]的一个时,Sorting Layer和Order in Layer的排序生效。
当两个材质使用不同的RenderQueue,且这个ReaderQueue分别在[02500]和[25015000]的两个时,则一定会按照RenderQueue绘制,无视Sorting Layer和Order in Layer。
总结,材质在同一区间,Sorting Layer和Order in Layer的排序才生效。
总结:
- Camera Depth优先级永远是最高。
- Canvas根据Render Mode的不同,属性显示不同,当为Screen Space-Overlay时,只有Sort Order属性,其他两种模式有Sorting layer和Order in L