0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

一文详解Unity中渲染顺序问题

电子工程师 作者:工程师a 2018-06-06 08:15 次阅读

1、Camera是渲染顺序的最大总指挥

顺序由Camera的Depth值决定,值越小视野范围内的游戏物体越先渲染

一文详解Unity中渲染顺序问题

2、layer是对游戏中所有物体的分类别划分

如UIlayer, waterlayer, 3DModelLayer, smallAssetsLayer, effectLayer等。将不同类的物体划分到不同的层,便于相机拣选,在相机的cullmask中可以选择渲染哪些层,不选择的层则不会渲染。还可以用于射线检测对象的拣选,可以指定只对某些层的对象进行射线检测。

一文详解Unity中渲染顺序问题

3、canvas上的层级关系

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不同时,值越小越先渲染。

4、2DObject--sprite问题

特别注意sprite默认是个3D空间的物体,就算把它放到一个屏幕空间的canvas上,它仍然是3D空间的物体,只遵循3D空间的规则:总是会被UI挡住。

5、关于各个渲染问题节点的物体描述

同时具有sorting layer, order in layer的对象:sprite, 世界空间的canvas

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

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

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

没有sorting order这个东西!

一文详解Unity中渲染顺序问题

一文详解Unity中渲染顺序问题

一文详解Unity中渲染顺序问题

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Unity
    +关注

    关注

    1

    文章

    127

    浏览量

    21955
收藏 人收藏

    相关推荐

    NE555中文资料详解

    NE555中文资料详解
    发表于 08-20 13:49

    NE555中文资料详解

    NE555中文资料详解
    发表于 08-21 09:27

    NE555中文资料详解

    NE555中文资料详解
    发表于 11-23 22:08

    高通AR Unity播放器特性

    范围内会引起检测与跟踪,就你在Android和ios设备上样。旦AR目标被检测到,你会看到在你的增强被渲染到场景。注意事项● Vuforia播放模式仅在
    发表于 09-20 11:56

    详解渲染管线

    渲染管线简单梳理
    发表于 02-03 07:13

    Unity关键项目范围设置指南

    烘焙到灯光贴图中或投影纹理,而不是投射阴影。 在你开始之前,本指南最后次更新是针对Unity 2019.3。 本指南涉及通用渲染管道(URP)。在Unity的早期版本
    发表于 08-02 13:25

    Unity的局部立方体图渲染技术解读

    本指南介绍了用于在Unity版本5及更高版本实现反射的本地立方体贴图渲染技术。反射在游戏中很重要,因为它们使对象看起来很逼真。与旧的渲染技术相比,立方体贴图提供了几个优势。 例如,立
    发表于 08-02 10:14

    如何将Unity着色器移植到通用渲染管道

    Unity的通用渲染管道(URP)可在从移动到计算机的系列平台上优化图形。URP在高端设备上生成高质量的图形,并在低端设备上优化性能。URP的其他优点在“什么是通用
    发表于 08-02 13:39

    从无名之辈到英雄的逆袭之路:Unity 5 plus混合渲染

    进行渲染。 使用Xbox 360控制器,玩家便可以开着巨型卡车横扫切,尽情地享受真实的画质体验。场景还添加了些动作敏捷的小矮人。当心了!这个游戏可以让你沉溺其中,爱不释手。不过在
    发表于 02-10 04:58 225次阅读
     从无名之辈到英雄的逆袭之路:<b class='flag-5'>Unity</b> 5 plus混合<b class='flag-5'>渲染</b>

    梳理LWRP渲染流程

    LWRP现在再unity2019已经成为默认的管线了,替代了原来的builtin管线,我当前项目用的还是2018.4的lwrp,使用了段时间,觉得还是想总结下lwrp的渲染流程。总结过程
    的头像 发表于 01-20 23:04 1064次阅读
    <b class='flag-5'>一</b><b class='flag-5'>文</b>梳理LWRP<b class='flag-5'>渲染</b>流程

    详解精密封装技术

    详解精密封装技术
    的头像 发表于 12-30 15:41 1737次阅读

    详解CPU渲染和GPU渲染之间的优劣

    CPU 渲染利用计算机的 CPU 来执行场景并将其渲染到接近完美。这也是执行渲染的更传统方式。然而,随着 GPU 的出现,基于 GPU 的渲染获得了很大的普及。
    的头像 发表于 03-08 14:50 2599次阅读

    详解分立元件门电路

    详解分立元件门电路
    的头像 发表于 03-27 17:44 3463次阅读
    <b class='flag-5'>一</b><b class='flag-5'>文</b><b class='flag-5'>详解</b>分立元件门电路

    详解pcb和smt的区别

    详解pcb和smt的区别
    的头像 发表于 10-08 09:31 3599次阅读

    详解pcb的msl等级

    详解pcb的msl等级
    的头像 发表于 12-13 16:52 1.1w次阅读