U3D sorting layer, sort order, order in layer, layer深入辨析
来源:互联网 发布:java web 销售管理系统 编辑:程序博客网 时间:2024/06/06 06:52
1,layer是对游戏中所有物体的分类别划分,如UIlayer, waterlayer, 3DModelLayer, smallAssetsLayer, effectLayer等。将不同类的物体划分到不同的层,便于相机拣选,在相机的cullmask中可以选择渲染哪些层,不选择的层则不会渲染。还可以用于射线检测对象的拣选,可以指定只对某些层的对象进行射线检测。
2,canvas默认是屏幕空间的2D对象,在屏幕空间时仅具有sort order属性,当把它设置为世界空间时,sort order属性消失了,变成另外两个属性: sorting layer, order in layer。
当把画布设置为worldspace后,画布及画布上的UI对象在世界空间默认也是靠Z值来决定渲染顺序的,离相机远的先渲染。当设置了sorting layer后,渲染的次序就由sorting layer来确定了。sorting layer是自定义的标识符,哪个sortinglayer在前(在layer & tags中设置的先后顺序)哪个先渲染。
order in layer是个数值,是在同一个sorting layer内的细分,sorting layer相同时order in layer的数值越小越先渲染。
屏幕空间的东西都处于UI层不需要sorting layer,只提供sort order(其实也就是order in layer)。 默认情况下sort oder都是0,此时UI物件按照在hierachy中出现的顺序决定渲染顺序。如果sort order不同时,值越小越先渲染。
3,特别注意sprite默认是个3D空间的物体,就算把它放到一个屏幕空间的canvas上,它仍然是3D空间的物体,只遵循3D空间的规则:总是会被UI挡住。
4,同时具有sorting layer, order in layer的对象:sprite, 世界空间的canvas
仅具有sort order的对象:屏幕空间的canvas
只具有sorting layer的对象:不存在
只具有order in layer 的对象:不存在
没有sorting order这个东西!
- U3D sorting layer, sort order, order in layer, layer深入辨析
- U3D sorting layer, sort order, order in layer, layer深入辨析
- Layer与Sorting Layer
- layer
- layer
- layer
- layer
- layer
- layer
- layer
- Database layer in Zend
- Android: shape,selector,layer-list辨析
- 为NGUI panel 添加 sorting layer
- 为NGUI panel 添加 sorting layer
- Layer and LayerFactory in dnn
- Create new layer in caffe
- caffe源码深入学习4:支持魔改的layer:layer.hpp与layer.cpp
- Drag Layer
- 2017年GitHub上最火的框架!!!
- 为什么你今年的百度产品经理面试挂了?
- Matrix(二维数状数组+求和+区间更新+单点查询)
- 第五周 【项目3
- IDEA使用
- U3D sorting layer, sort order, order in layer, layer深入辨析
- 体验产品一 | 悦动圈VS咕咚竞品分析报告
- Js base64位图片上传
- 火热招募中 | PMCAFF产品经理社区志愿者计划火热开启
- RMAN差异备份与累积备份的区别
- Spark 之 数据倾斜调优
- h5 生成json 字符串
- POJ-1008-Maya Calendar
- 自然语言处理-统计语言模型(数学之美)