UGUI 使用 UIParticle 实现 UI 上显示 Particle System 以及 层级遮挡 和 Mask

这篇具有很好参考价值的文章主要介绍了UGUI 使用 UIParticle 实现 UI 上显示 Particle System 以及 层级遮挡 和 Mask。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

UGUI 使用 UIParticle 实现 UI 上显示 Particle System 以及 层级遮挡 和 Mask

UIParticle git 地址

打开上面地址,关于UIParticle 如何使用讲解非常详细
如何安装到Unity 项目?找到 Installation 部分,几种安装方式
UGUI 使用 UIParticle 实现 UI 上显示 Particle System 以及 层级遮挡 和 Mask
下面是 Using Git 方式
关闭Unity,打开 Unity 项目目录找到 Packages/manifest.json 添加如下代码

{
  "dependencies": {
	"com.coffee.ui-particle": "https://github.com/mob-sakai/ParticleEffectForUGUI.git"
  }
}

然后用Unity 打开项目,将自动开始导入并安装,如果弹窗提示失败,重启Unity再导入
我安装时使用公司网络(公司网路可以连接外网)基本上没问题,
使用家里网络大概率会失败,重复几次
打开Unity 无报错基本就是安装成功了

打开 Window-> package Manager
可以搜索到 UI Particle
在右侧 Sample
Demo
Cartoon Fx & War FX Deom
Performance Demo
分别点 Import 按钮,导入到项目
UGUI 使用 UIParticle 实现 UI 上显示 Particle System 以及 层级遮挡 和 Mask
自动导入目录 Assets\Samples\UI Particle
打开 UIParticle_Demo 看效果

项目中如何使用?
创建一个 Image,然后在 Image 下方创建 UIParticle
如果需要用到遮罩,在 Image 上添加 Mask 组件
UGUI 使用 UIParticle 实现 UI 上显示 Particle System 以及 层级遮挡 和 Mask
选中 Image 然后 鼠标右键 UI -> Particle System
UGUI 使用 UIParticle 实现 UI 上显示 Particle System 以及 层级遮挡 和 Mask
创建出来
UIParticle
UIParticle\Particle System, Particle System 节点上添加了 Particle System 组件
UIParticle\UIParticleRenderer, UIParticleRenderer 节点上添加了 UIParticleRenderer 组件
UGUI 使用 UIParticle 实现 UI 上显示 Particle System 以及 层级遮挡 和 Mask
将 带有 ParticleSystem 组件的 拖拽到 UIParticle 的 Rendering Order 位置,
Material 自动获取 ParticleSystem 组件上 Renderer 部分的材质球,如下
UGUI 使用 UIParticle 实现 UI 上显示 Particle System 以及 层级遮挡 和 Mask
也可以在这里替换 Material,然后会自动将 ParticleSystem 组件上 Renderer 部分的材质球也替换掉
某些材质球不满足 UIParticle 的规则, Unity 自带的 UI 下的是满足的
Unlit/Color
Unlit/Texture 也可以用,具体哪些不行用的时候再研究下
UGUI 使用 UIParticle 实现 UI 上显示 Particle System 以及 层级遮挡 和 Mask
UIParticleRenderer 组件 是必须的,如果没有 UIParticleRenderer 组件,例子 ParticleSystem特效是无法播放的
UGUI 使用 UIParticle 实现 UI 上显示 Particle System 以及 层级遮挡 和 Mask
这个库提供了一个 UIParticleAttractor 脚本,Demo 中飞星星的特效是它实现的,原理就是获取到释放的每一个粒子,然后每帧根据时间计算粒子应该飞到的坐标,具体代码在 UIParticleAttractor.ca 中 internal void Attract() 函数实现
通过 UIParticleUpdater.Refresh 驱动文章来源地址https://www.toymoban.com/news/detail-467038.html

到了这里,关于UGUI 使用 UIParticle 实现 UI 上显示 Particle System 以及 层级遮挡 和 Mask的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • unity URP 利用particle system制作简单的shader交互

    首先这里制作了一个简单交互,使用shader grapgh,根据计算距离和变化数值的差实现交互后的扩散,同时计算消散遮罩让它逐渐谈去。 将他赋予材质物体,根据脚本传入位置和逐渐变化的大小后,呈现这样的效果。 但是,shader graph这样的工具,在做这种效果非常快的同时,也

    2024年02月07日
    浏览(42)
  • 用Unity来下一场雪吧——Particle System 下雪粒子特效

    一 制作下雪粒子特效 1 添加Particle System (1)Hierarchy窗口右键 Effects Particle System  (2)新建一块Plane作为地面,并且把Particle Syetem位置移到Plane上方。 (3)旋转Directional Light,使背景变暗(随意即可),便于观察。 2 设置Shape模块 Shape模块定义粒子发射器的形状,可提供沿着该形状表面法

    2023年04月16日
    浏览(33)
  • 【unity插件】Shader实现UGUI的特效——UIEffect为 Unity UI 提供视觉效果组件

    一般的shader无法直接使用在UI上,需要在shader中定义特定的面板参数,今天就来推荐github上大佬做的一套开源的一系列UGUI,Shader实现的特效——UIEffect 为 Unity UI 提供视觉效果组件。 https://github.com/Ankh4396/UIEffect 让我们用效果来装饰你的UI!您可以根据需要从脚本和检查器中控

    2024年02月04日
    浏览(43)
  • Mac OS Swift UI 中使用WKWebView,以及实现代理

    首先进行项目配置,支持入网 ​​​​​​​​ 首先为了能在Swift UI中使用WebView,应该对其进行包装 观察网页在什么时候需要前进或者后退,这个时候要用ObservableObject来进行包装 现在,可以将它放到contentView中调试

    2024年02月14日
    浏览(37)
  • Python使用Matplotlib通过鼠标交互实现缩放、移动以及线上点坐标显示功能

    参考文章: 缩放:python 桌面软件开发-matplotlib画图鼠标缩放拖动_matplotlib缩放-CSDN博客 获取点坐标参考的文章忘了,侵权即删

    2024年04月13日
    浏览(39)
  • PyQt6 使用Qt Designer实现简单的界面,以及ui文件转py文件

    前言,主要通过参考并总结两篇文章中的部分内容,参考文章一 参考文章二 新增一个用户注册界面,包含用户名,密码,性别,手机号,点击注册按钮时,弹出一个对话框,提示恭喜 “{用户输入的用户名}” 注册成功。但是无奈还没找出获取最新输入用户名的值,就简单做

    2024年02月04日
    浏览(47)
  • 【Vue-Element UI】三级表单可选框以及显示、修改和删除表单属性

    目录 三级表单可选框 静态界面 收集数据  获取数据 属性值内容显示  一些知识点 (1)Vue.nextTick() (2)$set (3) ref (4)一些数组方法 (5)深拷贝 (6)@blur 效果: 这里是后台管理系统的三级选择器, 只有当第一级分类选中属性时,第二个才能选,以此类推 。 Element 

    2023年04月08日
    浏览(40)
  • 【UGUI】学会Unity中UGUI中UI元素自适应问题

    彻底学会Unity中UGUI中UI元素自适应问题 官方介绍:设计用于多种分辨率的 UI - Unity 手册 所所谓自适应就是画面元素跟随屏幕分辨率的改变而保持相对位置或者自身像素同步改变! 屏幕分辨率自适应:依靠画布缩放器组件完成 相对位置:依靠锚点位置完成,锚点主要负责保持

    2024年02月04日
    浏览(36)
  • Unity UI——UGUI

    包名: com.unity.ugui Canvas :   容纳所有UI元素的区域。   一种带有画布组件的游戏对象。   使用EventSystem对象来协助消息系统。 绘制顺序: 按照在 Hierarchy 中显示的顺序绘制,由上到下。 如果两个 UI 元素重叠,则后一个元素将显示在前一个元素之上 渲染模式:(Render Mode)

    2024年04月28日
    浏览(37)
  • UI-UGUI

       一个Canvas下其实可以创建多个Panel面板 Canvas 画布 1.覆盖模式 : 其他显示器上显示,但一般是用不到的.比较重要的是Sort 2. 摄像机模式: 想要在UI中渲染3d物体,就在UI中新建物体即可。   如果要用摄像机模式的,那么新建一个专门的摄像机只渲染UI,且模式为仅渲染物体

    2024年03月13日
    浏览(31)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包