Unity Canvas的三种渲染模式

1、Screen Space - Overlay模式

Overlay 模式下 UI 元素总是渲染在3D元素的上面。

2、Screen Space - Camera 模式

Canvas元素会自适应的充满屏幕空间,但不同之处是UI元素不一定永远覆盖在3D元素上方。

3、World Space模式

该模式下,UI元素和3D元素没有区别。

影响层级的因素

通常,Unity中影响到层级的因素有以下这些:
1、Sort Order:这个是最直接也最常用的渲染排序,数字越大的越后面渲染,即在画面的最上方。通常Layer都是Default层。
2、Camera的Depth,Depth小的先渲染。
3、Render Queue:自己测试下来优先级小于Order in Layer,在Order in Layer相同的时候,Render Queue越小,越先进入渲染管线。

记一次大坑

这次碰到了一个特效和UI的问题。
在Unity上给UI设置3Sort Order,特效设置2,一个3D物体设置为1,其顺序应该是3D物体在最下方,特效在中间,UI在最上方。
然而打包到移动设备上后,特效始终在UI上方。
最后经过穷举测试法,发现UI的Canvas上有一个名为Plane Distance(平面距离,即相机到UI的距离)的Property,其值过小导致了这个问题,拉大后问题解决。
尚不知道为什么,姑且先记下。

Unity特效和UI层级相关推荐

  1. [Unity]UGUI和特效MeshRender渲染层级问题

    相信点到这里进来的老哥们,八成也是遇到了我这样的问题: 美术做了一个特效,这个特效可能是粒子,也可能是一个MeshRender.然后策划想让这个特效显示在Image A上面,Image B下面. 就是 ...

  2. 【游戏开发实战】Unity粒子在UI界面中的裁切、蒙版、层级问题的解决(ScrollView裁切、Mask蒙版、UI粒子层级关系)

    文章目录 一.前言 二.最终效果 三.使用方法 1.引入插件dll 2.制作粒子特效 3.粒子材质球使用UIAdditive.shader 4.将粒子摆放在UI节点下 5.挂UIParticle组件 ...

  3. Unity程序开发框架——UI管理模块

    UI基类BasePanel负责帮助我门通过代码快速的找到所有的子控件,方便我们在子类中处理逻辑,节约找控件的工作量. public class BasePanel : MonoBehaviour {/ ...

  4. Unity项目中UI美术必须知道的程序要点

    原文地址:http://youxiputao.com/articles/4820 本文转载自IndieACE(游戏葡萄),是开发者DonaldW写给UI美术同事的一篇文章,原文题为<Unity项 ...

  5. unity代码更换ui图片_关于Unity UI的动静图集分离,你需要了解这些!

    这是第101篇UWA技术知识分享的推送!(此处应有掌声)随着大家在UWA平台上的发言愈加活跃,我们也源源不断地收到了许多技术大咖的热心回复和真知灼见. UWA 问答社区:answer.uwa4d.co ...

  6. 【Unity3D】在Unity中实现UI指向箭头

    本问转载自http://ghostyii.com/uiarrow/,为什么转载呢,怕以后找不到了! ps:博主写到超级详细,复制粘贴即可使用,超赞的! 0x0.引言 屏幕UI指示箭头,非常常见的游戏U ...

  7. Unity报错但VS(代码编辑器)不报错,Unity提示需要继承自MonoBehavior,Unity提示缺少命名空间或者DLL,Unity点击UI或者GameObject无法在Hierarchy锁定

    Unity一些神奇的报错包括但不限于 在2021年10月1日到2021年10月31日遇到的一些神奇的Unity的报错. 继承了MonoBehavior 但是Unity提示没有继承 问题描述:提示创建的 ...

  8. Unity日记-移动UI

    Unity日记-移动UI 1.在需要给需要移动的UI添加一个Empty GameObject的父物体. 2.通过RectTransform找到Empty GameObject. 3.用Empty.an ...

  9. 【精华分享】【Unity特效Shader】关于特效学习的总览

    Unity自带的Asset Store里面有很多免费着色器.特效资源. 不管是什么类型的 游戏 ,特效 的使用 对于 一个 游戏来说 非常 的重要. 游戏特效,作为游戏 制作 到后期 的时候,和音效 ...

最新文章

  1. 干货 | YOLOV5 训练自动驾驶数据集,并转Tensorrt,收藏!
  2. Kafka基础入门篇
  3. Python基础入门:分支及循环
  4. 并行程序设计(MPICH环境配置)win10
  5. 计算机基础及msoffice应用好考吗,全国计算机等级考试考试一级WPS Office和MS Office有什么不同?那个好考?...
  6. JavaFX官方教程(十五)之A Xylophone.java
  7. 如何快速掌握一门新技术/语言/框架
  8. 谷歌Edge TPU:将机器学习引入边缘,撬动边缘计算/IOT大“地球”
  9. 信息学奥赛一本通C++语言——1090:含k个3的数
  10. python市场需求如何_2020年Python市场前景广阔
  11. Operations Manager 2007 R2 Beta可下载试用
  12. 小程序wafer2操作数据库
  13. JavaScript 小知识
  14. Unable to process Jar entry
  15. Vue项目npm run dev后 报错Cannot GET /
  16. 基于同一主机配置 Oracle 11g Data Guard
  17. macOS完整项目源码之macOS动态壁纸创建工具(教程含源码)
  18. 下载腾讯视频(mp4 格式)
  19. Unity_AR_Vuforia_实现涂涂乐
  20. 解决微信公众平台IP白名单

热门文章

  1. 【回眸】Linux内核(六)进程是什么?如何复刻查看进程号命令?
  2. 前端学习第一阶段——第五章 CSS(上)
  3. MySQL时区问题日期时差8个小时,解决方法
  4. Webshell文件上传漏洞和文件上传攻击相关梳理
  5. pytorch中bilinear的理解
  6. App如何获取渠道邀请来源
  7. 华为Mate30 Pro体验:一款交互体验更优秀的夜视仪
  8. 第3章 软件包和补丁
  9. 英飞凌会议的演讲稿件
  10. STM32进阶:使用STM32驱动ST7735S(内附核心源码)