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,说明这两种GO是可以相互遮挡的。

比如挂在世界空间画布上的角色名字和用sprite实现的遮罩,通过调整sorting layer及order in layer就可以实现两者之间的先后

仅具有sort order的对象:屏幕空间的canvas

只具有sorting layer的对象:不存在

只具有order in layer 的对象:不存在

没有sorting order这个东西!

U3D sorting layer, sort order, order in layer, layer深入辨析相关推荐

  1. 【keras】Input 0 of layer conv2d is incompatible with the layer. expected ndim=4, found ndim=3

    在构建卷积神经网络时,遇到了这个错误 ValueError: Input 0 of layer conv2d is incompatible with the layer: expected ndim ...

  2. 使用layer的弹窗时,出现layer引入成功,触发成功,控制台无报错,但是页面无变化或者仅出现遮罩层的问题的解决思路

    使用layer的弹窗时,出现layer引入成功,触发成功,控制台无报错,但是页面无变化或者仅出现遮罩层的问题的解决思路 参考文章: (1)使用layer的弹窗时,出现layer引入成功,触发成功,控制 ...

  3. Error in stats::arima(x,order=order,seasonal=seasonal,fixed=par[1:narma],:wrong length for 'fixed'解决

    我是在R中使用TSA包中的arimax函数时碰到了这个报错,代码如下: arimax(pct, order = c(0, 0, 0), xtransf = sentiment, transfer = ...

  4. iOS动画编程-Layer动画[ 2 ] Getting Started with Layer Animations

    本节将介绍CALayer与Core Animation基础,找找通过Layer操作动画的感觉,你将学到如何移动.隐藏显示Layer的方法 animation properties Layer中很多动画 ...

  5. php程序layer,php 提交表单 关闭layer弹窗iframe的实例讲解

    介绍一款非常好用的前端弹窗插件: 根据官方的API:layer的iframe弹窗 //iframe层-父子操作 layer.open({ type: 2, area: ['700px', '530px ...

  6. php layer弹出层更改背景,layer更改皮肤的实现方法

    layUI的弹出层模块layer在使用时有一个skin属性 skin不仅允许你传入layer内置的样式class名,还可以传入您自定义的class名. 如果要改变弹出层的title样式或者背景之类的就 ...

  7. layer执行父窗口ajax方法,layer 弹出层 回调函数调用 弹出层页面 函数

    1.项目中用到layer 弹出层,定义一个公用的窗口,问题来了窗口弹出来了,如何保存页面上的数据呢?疯狂百度之后,有了结果,赶紧记下. 2.自己定义的公共页面方法: layuiWindow: func ...

  8. layer 弹出层读取html,Layer弹出层动态获取数据的方法

    前一阵子做了一个简单的小项目,用到了layer弹出层(弹出层的用法就不多加赘述了,官网上都有详细的介绍,这里附上网址),当时前后台合页面的时候就出现了一个问题,弹出层总是获取不到数据,不过后面还是和同 ...

  9. layer中html字符转换,在layer弹出层中通过ajax返回html拼接字符串填充数据的方法...

    1,在给一个layer弹出层做checkbox自动选中时,ViewBag传递的时object类型,用不了lambda表达式,代码如下, @foreach (var perm in ViewBag.al ...

最新文章

  1. GMTC 大前端时代前端监控的最佳实践
  2. 手机直播系统源码搭建说明
  3. 《设计模式 基于C#的工程化实现及扩展》 - 书摘精要
  4. .NET 下载、文档访问新姿势
  5. [css] 说说你对z-index的理解
  6. 多线程新浪新闻搜索网络爬虫-基于关键字
  7. PHP时间日期增减操作示例【date strtotime实现加一天、加一月等操作】
  8. Prometheus 监控服务端口、网站状态等(黑盒监测)
  9. 阿里云服务器如何升级配置和降低配置?
  10. 西班牙税收现“4大变化” 侨胞当心“钱包”
  11. ruby通过ftp下载文件
  12. 董明珠下台 格力还能一统智能家居吗?
  13. python文件同时读写_python可以同时对文件进行读写操作吗
  14. 360html文件打不开,为什么360安全卫士打不开
  15. 数据结构与算法-链表实现
  16. mysql interval啥意思_MySQL interval()函数
  17. 单端通用ISM频段接收器 Si4313
  18. 台式电脑主机 前面音箱设置
  19. Android 实现指南针效果
  20. 华为存储FusionStorage(备份②)

热门文章

  1. 笔记-企业管理知识-知识管理
  2. 笔记-信息系统开发基础-uml-uml类图关系
  3. 项目进度管理:规划项目进度管理
  4. Winform中设置多条Y轴时新增的Y轴刻度不显示问题解决
  5. DataTables怎样取消黑白行
  6. BJUI+SSM实现报表添加时间筛选功能
  7. SpringMVC组件说明以及配置代码
  8. Kotlin 与 Java有什么区别(最全最新的)
  9. 使用 Flutter 制作一个简单的笑话生成器应用程序
  10. QT制作音乐播放器的相关知识点