首先要知道为什么粒子系统不能显示在UI上。

原因是,Canvas的默认渲染模式是Screen-Overlay,也就意味着,Canvas在屏幕空间中渲染,会显示在场景的最上方,遮住除UI外的一切物体(粒子系统是在世界空间中渲染的,受摄像机影响)。此时Canvas的渲染不受Camera影响,场景中没有摄像机也能正常渲染。Canvas的大小随着分辨率和视口的改变而改变。

所以我们必须修改Canvas的渲染模式(Render Mode)。还有两种模式:Screen-Camera和World Space。

Screen-Camera模式下:需要给Canvas指定一个渲染摄像机,渲染的过程受摄像机的参数影响。此时Canvas相当于距离摄像机一定距离的一个Plane。UI大小和到摄像机的距离无关,而是随着摄像机的Field of View的变化而变化。还可以有透视/平视效果。

因为此时Canvas是距离摄像机一定距离的Plane,因此,如果有物体比这个Plane距离摄像机更近,就会显示在Canvas之上,反之,则显示在之下。    假如我们把粒子系统拖到Canvas下面,成为它的子物体,把Local Position归零,就可以看到粒子系统显示在UI之上了。把它的Z轴修改地距离摄像机更近一点当然也是可以的。(这样做,会把粒子系统的Transform变成RectTransform,不过这个对它的位置没有没有任何影响,只是表示方式变了而已)

World Space模式下:Canvas就相当于场景中的一个Plane,只不过Canvas使用的依然是Rect Transform而不是Transform。

【Unity】如何让粒子系统显示在UI上呢?相关推荐

  1. Unity中将3D模型显示在UI上或者显示在UI前面

    标题 Unity中将3D模型显示在UI上或者显示在UI前面 一.将3D模型显示在UI上-使用RawImage和Render Texture组合实现效果 1.创建一个RawImage控件 2.创建一个R ...

  2. 【Unity】如何让粒子系统显示在UI上?

    首先要知道为什么粒子系统不能显示在UI上. 原因是,Canvas的默认渲染模式是Screen-Overlay,也就意味着,Canvas在屏幕空间中渲染,会显示在场景的最上方,遮住除UI外的一切物体(粒 ...

  3. Unity的ScrollRect如何裁切粒子特效,以及如何使粒子特效显示在UI上

    在功能开发中,有时候为了更好的效果会在UI上添加一些特效,比如在头像框上增加一个圆环的粒子特效,但由于粒子和UI的渲染方式有些不同,导致会出现UI和特效之间穿插,显示上不理想.并且如果在ScrollR ...

  4. Unity中实现粒子效果显示在UI上

    一:为什么默认模式下粒子效果不能显示在UI上 因为Canvas的默认渲染模式是Screen Space-Overlay,这种模式下的Canvas在屏幕空间中渲染,会显示在场景的最上方,也就是说一切UI ...

  5. Unity初级案例-愤怒的小鸟:六:17把粒子系统显示在UI之前+18让星星一颗一颗的显示+19添加暂停动画

    目录 一.目的 1.想知道:愤怒的小鸟:如何制作 2.做好学习笔记,方便下次查看 二.参考 1.SIKI学院 三.注意 1.版本 操作:1:17把粒子系统显示在UI之前 1.知识介绍 1.设置 把粒子 ...

  6. Unity读取图片并显示到UI中

    Unity读取图片并显示到UI中 方法一:将图片转换成字符串 代码 解释 效果图 方法二:将图片转换成字节数组 代码 解释 效果图 对比 在进行Unity开发时,经常会遇到将读取磁盘中图片显示到UI上 ...

  7. UNITY把3D模型显示在UI层级上的思路

    一般UI是处理于显示最高层级的, 因此这里的做法是 使用镜子效果,做镜子可使用renderTexture 然后启用一个摄像机对renderTexture进行数据填充, 然后在ui上使用Raw Imag ...

  8. unity 将3D物体显示在UI前面(保姆级 超容易)

    将3D物体放置在UI界面 在网上看了一些教程,这篇文章就是在前人的基础上稍加简化. 总结下来,其实只需要: 加一个相机 加一个Render Texture 加一个Raw Image 接下来是详细步骤 ...

  9. Unity发布PC平台,接入微信开放平台网页应用,扫码登录不拉起浏览器直接显示二维码在UI上

    文章目录 一.前言 二.登录微信开放平台,申请网页应用 三.抓取授权二维码原理 四.测试 五.核心代码 六.补充:如何知道用户扫码成功 一.前言 Unity发布PC平台,如果在PC平台想要使用微信登录 ...

最新文章

  1. lftp 4.4.0 发布,命令行的FTP工具
  2. Dropwizard,MongoDB和Gradle实验
  3. VRP平台总体介绍及基础配置
  4. 基于Ganos百行代码实现亿级矢量空间数据在线可视化
  5. php文本框输入内容过滤,为什么没能过滤掉文本框输入的所有反斜杠?
  6. Tomcat学习总结(8)——Tomcat+Nginx集群解决均衡负载及生产环境热部署
  7. 『总结』CSS/CSS3常用样式与web移动端资源
  8. PowerDesigner实用技巧小结(4)
  9. hdu1501 Zipper--DFS
  10. 大数据处理方面的 7 个开源搜索引擎
  11. 面试官:谈谈 Tomcat 架构及启动过程,我一脸懵逼。。
  12. Effective C++ Notebook
  13. Win10_x86_x64PE维护光盘——我用过最好用的PE
  14. 新零售业背景下实体店的经营战略
  15. 基于Ubuntu 18.04打造嵌入式arm开发环境
  16. 组合公式计算机,(最新整理)排列与组合的概念与计算公式
  17. 蚂蚁金服杨军:蚂蚁数据分析平台的演进及数据分析方法的应用
  18. 图片太普通,教你轻松制作画中画特效
  19. 蓝桥杯嵌入式解决LCD与LED冲突的方法
  20. SOLIDWORKS 切割清单默认模板、内容丢失问题

热门文章

  1. 字节跳动周末发2倍加班费,员工晒出税后工资,网友:怀疑你是日薪
  2. ios12.2 打不开 php,苹果关闭iOS12.2验证通道 目前已无法降级
  3. 数据中心 动环监控能效管理解决方案
  4. oracle g12优点,独家测评卢森g11和g12哪个好??有什么区别?使用分享爆料
  5. uni-app:开发过程中的磕磕绊绊---经验总结
  6. 两个时间段取交集sql条件写法
  7. php 商业源码加密保护,关于PHP源码加密保护的方式
  8. hihocoder1634-Puzzle Game
  9. 有哪些期货交易理念(期货交易的概念及主要特征)
  10. 简述SQL中的外连接