当前位置: 首页 > article >正文

【Unity】游戏UI中添加粒子特效导致穿层问题的解决

这里介绍一下简易的ui系统中,添加粒子特效导致的穿层问题

首先是在ui界面中添加粒子特效预制体,这个时候,控制这个粒子显示层级的有两个方面
在这里插入图片描述
上图中,如果你的Sorting Layer ID的值(Layer排序)是大于当前Canvas的,则无论你怎么调整下面的Order In Layer ,这个粒子特效都会显示在UI的上面。 当Sorting Layer ID和当前Canvas的Sorting Layer是一样的时候,则调整下面Order In Layer的值,哪个大则哪个显示在上面,不被遮挡。

这样虽然解决了当前的UI和粒子特效的层级关系,但是如果有别的弹窗或者UI再出来的时候,又会出现粒子和这些UI穿层的现象。

这里我的UI系统很简易,分为普通UI和弹窗UI,则我直接给弹窗UI单独添加一个Canvas,设置这个弹窗UI的层级更高于粒子特效的层级,则弹窗UI不会被粒子遮挡,下面是我的组件设置
在这里插入图片描述
注意这里需要添加一个Graphic Raycaster组件且设置如上,否则这个canvas下的UI会无法点击直接被穿透。

Canvas的添加情况根据自身情况而定,更复杂的UI可以在更细的地方添加Canvas,但是这种做法有一个比较大的坏处,会导致无法合批比较消耗性能。这里只做简易记录一下~
over~
觉得有用记得点个赞吧~


http://www.kler.cn/a/373869.html

相关文章:

  • ARM base instruction -- bfi
  • 安宝特分享 | AR技术引领:跨国工业远程协作创新模式
  • Python 变量在函数中的作用域
  • git 提交仓库
  • Java如何实现PDF转高质量图片
  • Synergy遇见的问题
  • Android:ViewPaper动态添加移除第一页
  • ssm017网上花店设计+vue(论文+源码)_kaic
  • Django - 验证码使用
  • Python基础学习(八)断点调试
  • HTML入门教程19:HTML ID
  • 软件项目管理要点
  • 深度学习:yolo的使用--图像处理
  • 任意文件下载
  • 后端Java学习:springboot之文件上传(阿里云OSS存储)
  • object_model_3d_to_xyz 自理解及操作
  • Java设计模式之代理模式(三)
  • nmcli命令网络配置详解
  • 手动写一个new
  • 华为防火墙配置-基于IP地址和端口的安全策略
  • Docker快速安装Loki
  • JavaScript Prototype
  • 控制器一些不常用的的功能说明
  • 算法的基本概念@性能分析初步@复杂度分析初步
  • 《高频电子线路》 —— 高频谐振功放(2)
  • 【SQL实战】——数据查询