Unity之层级渲染

时间:2024-03-15 19:52:41

渲染 3D 3D/2D 2D Camera


目录:


Part1 3D渲染

Unity中根据 Z 轴,即物体的深度来进行渲染。越靠近摄像机的物体越显示在前面
Unity之层级渲染Unity之层级渲染
其中,Cube z轴为0,Capsule z轴为 -5,Camera 为 -10

Part2 UGUI Canvas渲染

Canvas 三种模式
Unity之层级渲染

Overlay 模式

将Canvas设置为Overlay时,将永远把此层显示在屏幕最前方,遮挡住其他物体。如果存在两个canvas,且均为overlay模式时,通过 Sort Order 来决定哪一个显示在前面,Sort Order 值越大,越显示在前面。

Camera 模式

Unity之层级渲染
Unity之层级渲染
Plane Distance设置摄像机距离Canvas多远,中间的物体将显示在Canvas前面,Order in Layer 在同一层显示顺序,值越大越显示在前面
Unity之层级渲染
这里是上面图中所写的层级排序
总结:Top显示在Default前面,Order in Layer = 1 显示在 Order in Layer = 0 前面

World Space 模式

Unity之层级渲染
Unity之层级渲染
其中设置为WroldSpace模式时,可以让UI跟随物体移动,常用于制作人物血条等信息

Camera(多摄像机) 渲染

Unity之层级渲染
Depth(层级关系)越大,越显示在前面
Unity之层级渲染
其中由显示在最前面的摄像机的 Clear Flag 决定其他下层的摄像机是否能够显示出来