写在前面
之前只对UI内部的层级关系有运用,对于各类物体(3D物体、UI、粒子特效等)之间的层级关系没怎么了解过。最近为了解决UI与特效的层级关系,特意学习了一下,现在总结一下自己的认知。
测试版本:Unity5.6.6f2
我的结论
先上我的总结:
• 不透明物体之间的遮挡关系按照前后关系(相对摄像机)相互遮挡
• 不透明物体与透明物体之间的遮挡关系也是按照按照前后关系(相对摄像机)相互遮挡
• 透明的物体之间的相互遮挡关系与Sorting Layer、Order in Layer、Render Queue都有关系,且优先级 Sorting Layer > Order in Layer > Render Queue,三种相同时,根据物体实际前后关系(相对摄像机)相互遮挡
基础认知
1 不要混淆Sorting Layer和Layer
2 可以使用Sorting Group设置
UI和粒子可以使用其自身的设置对Sorting Layer和Order in Layer进行设置,而对于其他物体可以使用Sorting Group组件修改设置,或者自行通过代码获得Renderer后进行修改