Unity的三级排序层级渲染Layer,sorting layer,order in layer

Unity游戏项目里通常需要多个摄像机,最基本的是一个UI相机,一个3D相机。

渲染顺序依次为Camera Depth,Canvas Sorting Layer,Canvas Order in layer,这3级可以覆盖到绝大多数渲染顺序,其他还有RectTransform的Posz,Sharder里的Render Queue和深度测试等,

1Camera Depth
值越小,越优先渲染,会被后渲染的物体覆盖,摄像机会根据Depth从小到大的顺序,渲染各自Culling Mask的层。
Camera有个ClearFlags属性,选择DepthOnly可以只渲染采集到的画面,其他区域默认没有采集,不参与Depth的渲染顺序。所以3DCamera可以勾选这个,通过调整Depth来调整3D物体在UI中的渲染前后顺序。

2Sorting Layer
每个Canvas画布都有自己的Sorting Layer,在使用RenderTexture渲染3D对象的情况下,想要控制3D与UI的层级关系,需要不同的Canvas有不同的Sorting Layer值,且会根据从小到大的渲染顺序。

3Order in Layer
在同一Canvas下面,由Order in Layer进行渲染排序,顺序由小到大

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值