U3D sorting layer, sort order, order in layer, layer
2018-01-30 19:27
441 查看
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这个东西!
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,order in layer (unity5.3.6版本)
- Lua 自己实现排序sort比较方法,抛出错误invalid order function for sorting
- Ch3-6: sorting a stack in an ascending order
- Sort Stack in increasing/decreasing Order.
- 【Unity问题】如果OrderInLayer无法使用代码改变(如何用代码改变OrderInLayer)
- sort is deprecated, use sort_values(inplace=True) for INPLACE sorting
- Atitit 算法之道 attilax著 1. 第二部分(Part II) 排序与顺序统计(Sorting and Order Statistics) 1 2. 第六章 堆排序(Heapsort)
- Q3.6 sort a stack in ascending order
- lua的table.sort 中出现 invalid order function for sorting
- How to sort an array in Ruby to a particular order?
- Ruby: Sorting an array of strings, in alphabetical order, that includes some arrays of strings
- Lua中table.sort() 报错 attempt to compare number with nil和invalid order function for sorting
- 【18】Sort a stack in ascending order
- zenefits oa - sort integer array in lexographical order
- lua的table.sort 中出现 invalid order function for sorting
- 5.2.1 Construct Binary Tree from Preorder and Inorder Traversal
- 94. Binary Tree Inorder Traversal
- LeetCode-105. Construct Binary Tree from Preorder and Inorder Traversal