U3D sorting layer, sort order, order in layer, layer深入辨析
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深入辨析相关推荐
- 【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 ...
- 使用layer的弹窗时,出现layer引入成功,触发成功,控制台无报错,但是页面无变化或者仅出现遮罩层的问题的解决思路
使用layer的弹窗时,出现layer引入成功,触发成功,控制台无报错,但是页面无变化或者仅出现遮罩层的问题的解决思路 参考文章: (1)使用layer的弹窗时,出现layer引入成功,触发成功,控制 ...
- 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 = ...
- iOS动画编程-Layer动画[ 2 ] Getting Started with Layer Animations
本节将介绍CALayer与Core Animation基础,找找通过Layer操作动画的感觉,你将学到如何移动.隐藏显示Layer的方法 animation properties Layer中很多动画 ...
- php程序layer,php 提交表单 关闭layer弹窗iframe的实例讲解
介绍一款非常好用的前端弹窗插件: 根据官方的API:layer的iframe弹窗 //iframe层-父子操作 layer.open({ type: 2, area: ['700px', '530px ...
- php layer弹出层更改背景,layer更改皮肤的实现方法
layUI的弹出层模块layer在使用时有一个skin属性 skin不仅允许你传入layer内置的样式class名,还可以传入您自定义的class名. 如果要改变弹出层的title样式或者背景之类的就 ...
- layer执行父窗口ajax方法,layer 弹出层 回调函数调用 弹出层页面 函数
1.项目中用到layer 弹出层,定义一个公用的窗口,问题来了窗口弹出来了,如何保存页面上的数据呢?疯狂百度之后,有了结果,赶紧记下. 2.自己定义的公共页面方法: layuiWindow: func ...
- layer 弹出层读取html,Layer弹出层动态获取数据的方法
前一阵子做了一个简单的小项目,用到了layer弹出层(弹出层的用法就不多加赘述了,官网上都有详细的介绍,这里附上网址),当时前后台合页面的时候就出现了一个问题,弹出层总是获取不到数据,不过后面还是和同 ...
- layer中html字符转换,在layer弹出层中通过ajax返回html拼接字符串填充数据的方法...
1,在给一个layer弹出层做checkbox自动选中时,ViewBag传递的时object类型,用不了lambda表达式,代码如下, @foreach (var perm in ViewBag.al ...
最新文章
- GMTC 大前端时代前端监控的最佳实践
- 手机直播系统源码搭建说明
- 《设计模式 基于C#的工程化实现及扩展》 - 书摘精要
- .NET 下载、文档访问新姿势
- [css] 说说你对z-index的理解
- 多线程新浪新闻搜索网络爬虫-基于关键字
- PHP时间日期增减操作示例【date strtotime实现加一天、加一月等操作】
- Prometheus 监控服务端口、网站状态等(黑盒监测)
- 阿里云服务器如何升级配置和降低配置?
- 西班牙税收现“4大变化” 侨胞当心“钱包”
- ruby通过ftp下载文件
- 董明珠下台 格力还能一统智能家居吗?
- python文件同时读写_python可以同时对文件进行读写操作吗
- 360html文件打不开,为什么360安全卫士打不开
- 数据结构与算法-链表实现
- mysql interval啥意思_MySQL interval()函数
- 单端通用ISM频段接收器 Si4313
- 台式电脑主机 前面音箱设置
- Android 实现指南针效果
- 华为存储FusionStorage(备份②)