首页 > 其他分享 >UGUI 3D粒子特效裁剪,层级,适配

UGUI 3D粒子特效裁剪,层级,适配

时间:2022-11-11 17:36:11浏览次数:78  
标签:特效 层级 粒子 适配 UI cs UGUI 3D

Unity里默认的粒子特效是3D渲染方式的,而UGUI又是特殊的渲染方式。

如果想在UI里直接放入粒子特效,会导致:

  1. 分层问题,粒子特效的层级排序由Z轴以及sort layer决定,而UI的层级排序由节点顺序决定。这就会导致,粒子特效要么在UI之上,要么在UI之下,没法实现穿插在中间的效果
  2. 裁剪问题,如果要在滚动框里放一个粒子,很容易就穿帮。因为UI的UI MASK对3D粒子不生效。
  3. 自适应缩放,普通粒子并不会跟UI一样,随着分辨率的变化而自动缩放适应

 

解决方法:

参考:UGUI粒子特效裁剪,层级,适配_Black-Coder的博客-CSDN博客

项目:nizhenchao/UGUIEffectDemo: 基于UGUI的粒子特效解决方案。 (github.com)

1、cs代码。

建一个cs脚本【UIParticleSystem.cs】,继承自 MaskableGraphic,这样就可以把这个粒子系统系统发射出来的粒子当成UI元素了。具体代码可以到项目里查看。

2、shader代码。

为了能够让粒子系统发射出来的粒子能够在UI层级上显示(UGUI的渲染队列是 “Transparent” ,RenderQueue = 3000,是透明度混合队列),所以单独提供了一个 shader。并且在Shader里开启了模板测试,这样的粒子才能被裁剪

 

使用方法:

1.在特效上挂载 UIParticleSystem.cs 脚本,此时 ParticleSystem 会自动被挂载上。(会隐藏掉粒子的Render属性),如果一个粒子底下有多个粒子,只需要在最根节点挂 载就行了,会自动递归下去
2.创建材质球,使用 "17zuoye/UI Particle Addtive" shader,并给材质球附上对应贴图后拖到 UIParticleSystem.cs 的material的字段上。

标签:特效,层级,粒子,适配,UI,cs,UGUI,3D
From: https://www.cnblogs.com/jeason1997/p/16881210.html

相关文章

  • 点云_open3d_可视化点云以及标注的box
    可视化点云点云的可视化--标注的3Dbox的可视化基础运算理解magnitude向量大小两个向量的欧式距离np.sqrt(np.sum(np.power(vecA-vecB,2)))numpy库中的sum函......
  • 移动端适配rem/vw,vh原理(详细)
    参考https://juejin.cn/post/6981800084686143518了解像素相关知识:移动端适配掌握web开发基础系列--物理像素、逻辑像素、css像素为什么给750px的设计图其实我一直......
  • HTML5 网页 3D 场景制作之 Three.js 初体验 - 制作 3D 字体
    前言在学习Three.js之前,我们先来了解WebGL,因为WebGL是Three.js的基础和规范.那什么是WebGL呢?WebGL(全写WebGraphicsLibrary)是一种3D绘图协议,这种绘图技术标准允许把Ja......
  • 3D银河系例子动画js特效
    3D银河系例子动画js特效安装好nodejs就可以运行了。三个文件,全部源代码。链接:https://pan.baidu.com/s/1LjXFDZ9ocKL6ArZb9QWWtg?pwd=0011提取码:0011 ......
  • CF1753D Beach Sol
    看到这种要先满足某个条件才能满足另一个条件的题目,想到图论。假设当前有一个\(c_{i,j}=\)L,\(c_{i,j+1}=\)R,那么如果要把其右移一格就需要满足\(c_{i,j+2}\)当前空出......
  • Open Cascade 多视图-多个3D视图
    ​1.简介本文介绍OCC如何实现多窗口视图以及单个窗口的多视图功能。OpenCascade7.7.0Beta中引入一个新功能:新增口来创建视图的子视图,改进对多视图的支持,以此达到在......
  • VR汽车实景3D交互展厅实现足不出门在线试驾-深圳华锐视点
    移动互联网时代,VR全景拍摄技术更是不断颠覆传统行业,4S店汽车虚拟现实体验店已经搬到了线上,VR版4S店除了提供真实精致的车型供你观看挑选,还可以通过VR360度全景来观看并......
  • 视频融合平台EasyCVR设备管理模块可适配手机分辨率
    EasyCVR平台支持视频汇聚管理,能兼容多类型设备接入,可提供的视频功能包括:视频监控、直播录像、云存储、检索回看、智能告警、平台级联等。EasyCVR具备较强的视频能力以及AI......
  • windows 2019 STD域控,域管理员打不开网络适配器选项
    问题:解决办法:在域控的里新建一条策略 ,并把该调策略链接到所有用户。计算机配置/Windows设置/安全设置/本地策略/安全选项/用户账户控制:  用于内置管理员账号的管......
  • Rhino 7 for Mac(犀牛3D建模软件)中文版mac/win
    Rhinoceros7forMac是一款功能强大的三维建模软件。最新版Rhino7增加了细分建模、Rhino.Inside.Revit、四边面重新拓扑等新功能。在此版本中,我们开启了全新的建模工作......