Unity中的渲染类图关系
UGUI系统中的渲染优先级
显示优先级总共分为4类
1. 当Canvas为ScreenSpace-Overlay模式
在这种模式下,UGUI内容永远优先显示在所有物体前面,Canvas本身的渲染根据在Hireachy中的先手顺序有关,不同Canvas根据sortinglayer值决定。所有的3D物体均在Canvas之下渲染。
2. WorldSpace VS ScreenSpace模式
canvas渲染根据实际gameobject的z轴和sorting order或者是order in layer决定。
3. SpriteRender与canvas的非Overlay模式
当canvas处于WorldSpace和ScreenSpace-Camera模式下时,基本就相当于SpriteRenderer,渲染方式是一致的。
如果把SpriteRenderer和WorldSpace、ScreenSpace-Overlay并列起来,可以看到这三者之中任何两者相交的渲染方式的影响参数和参数优先级是一致的(也就是上面思维导图中绿色背景内容)。
这里可以统一把这三种叫做 “三维空间中的平面渲染对象”。
4. MeshRender与三位空间平面渲染对象比较
规律根据导图橙色部分决定,MeshRender不受sorting order控制,只受position.z控制,z值越小越显示在更上层。
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END