【UE5.1】Chaos物理系统基础——04 事件驱动粒子效果

目录

效果

步骤

一、炸开时的烟雾效果

二、炸开时的碎片效果


效果

步骤

一、炸开时的烟雾效果

1. 选中场景中的几何体集,勾选“通知中断”,这样当几何体集解体时就能产生一个事件;勾选“通知碰撞”,当几何体集检测到碰撞也能产生一个事件。

2. 勾选“Chaos Niagara”和“Chaos Solver”插件

3. 添加一个Niagara系统,选择“来自所选发射器的新系统”

选择“Fountain”模板

这里命名为“NS_ChaosExplorsion”

打开“NS_ChaosExplorsion”,添加一个用户公开参数,选择“Chaos销毁数据”

这里命名为“Chaos销毁数据”

此时在用户参数面板中可以看到“Chaos销毁数据”相关内容

数据源修改为“中断数据”

这里设置最小/最大生成数量(5,5)

选中“Sprite渲染器”模块,材质设置为初学者内容包中的“M_smoke_subUV”材质,子图像大小设置为6*6

添加一个“Sub UVAnimation”模块

在“Sub UVAnimation”模块中,设置“End Frame Range Override”为35(因为“M_smoke_subUV”材质的子图像有36张)

删除重力模块

删除“Add Velocity”模块

为了让烟雾粒子向着四周飘散,添加一个“Acceleration Force”模块

设置加速力在(-300,-300,0)到(300,300,600)之间

此时效果如下

为了让粒子发散的速度不那么块,我们设置“Drag”模块的“Drag”值为1

在“Initialize Particle”模块中设置粒子生命周期为3~5s,粒子大小在400~600cm范围内

添加一个“Sprite Rotation Rate”模块,设置粒子旋转速率为5

降低粒子透明度

此时效果如下

下面我们希望在石柱破碎的瞬间生成烟雾粒子效果。

先禁用“Spawn Rate”模块

点击发射器更新旁边的加号,再打开“插件”

在“发射器更新”中添加一个“Spawn from Chaos”模块

在“粒子生成”阶段添加一个“Apply Chaos Data”模块

将我们创建的“Chaos销毁数据”拖入“Spawn from Chaos”模块中的“New Chaos Destruction Data”

将“Chaos销毁数据”同样拖入“Apply Chaos Data”模块中的“New Chaos Destruction Data”

在“Initialize Particle”模块中设置“Position Mode”为“Unset”

4. 将“NS_ChaosExplorsion”拖入场景中的任意位置

此时运行就可以看到,粒子会在石柱破裂的地方生成烟雾粒子

我们可以让粒子只生成一次

可以设置烟雾粒子往外移动的速度慢一些

在参数“Chaos销毁数据”中可以设置烟雾粒子的生成数量

二、炸开时的碎片效果

1. 在“NS_ChaosExplorsion”中添加一个新发射器

发射器模板任然使用“Fountain”

删除发射器中的“Sprite渲染器”模块,添加一个“网格体渲染器”模块

设置一下用的石块网格体和缩放

可以让石块有个初始的随机方向,我们可以添加一个“Initial Mesh Orientation”模块,设置粒子在三个轴的方向均为0~360

在“Add Velocity”模块中将速度模式修改为“From Point”

在“Shape Location”模块中,设置粒子初始生成范围为100cm的球形区域内

同样的,我们想通过事件驱动的方式,让石柱炸开的瞬间生成粒子效果。因此取消使用“Spawn Rate”模块,添加一个“Spawn from Chaos”模块

添加一个“Apply Chaos Data”

将“Apply Chaos Data”模块拖入粒子生成阶段的最上层

将参数“Chaos销毁数据”拖入“Spawn from Chaos”和“Apply Chaos Data”模块

在“Initialize Particle”模块中,将位置模式设置为“Unset”,否则石块碎片粒子无法在石柱破碎的地方生成

此时运行可以看到在石柱破裂的位置生成烟雾和石块碎片粒子

如果感觉石块碎片偏多,我们可以在“Spawn from Chaos”模块中,降低“Spawn Percentage Fraction”的值

如果希望生成的碎块粒子也拥有碰撞,我们可以添加一个“Collsion”模块

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/774845.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Java+前后端分离架构+ MySQL8.0.36产科信息管理系统 产科电子病历系统源码

Java前后端分离架构 MySQL8.0.36产科信息管理系统 产科电子病历系统源码 产科信息管理系统—住院管理 数字化产科住院管理是现代医院管理中的重要组成部分,它利用数字化技术优化住院流程,提升医疗服务质量和效率。以下是对数字化产科住院管理的详细阐述…

华火电燃喷火单灶再荣获中国质量认证中心 CQC 权威证书,引领行业新高度

近日,华火传来了一则令整个行业瞩目的重大喜讯:其电燃喷火单灶“再度”成功荣获中国质量认证中心(CQC)权威证书。这一里重大程碑式的成就,不仅是对华火产品卓越品质的高度认可,更是华火在品牌发展道路上的一…

网安小贴士(8)IPv4与IPv6

一、前言 IPv4和IPv6都是互联网协议(IP)的版本,它们用于在互联网上标识和定位设备。 二、定义 IPv4(互联网协议第四版): IPv4是互联网协议的第一个广泛使用的版本,最初在1981年被标准化为RFC 7…

单位立方体各个面上的法向量,向量场以及每个面上的通量

单位立方体各个面上的法向量,向量场 F ( x , y , z ) \mathbf{F} (x, y, z) F(x,y,z) 以及每个面上的通量 flyfish 假设我们有一个单位立方体,向量场 F ( x , y , z ) \mathbf{F} (x, y, z) F(x,y,z) 在该立方体上。 法向量 :单位立方…

中霖教育:二建报名成功后怎么审核?

【中霖教育怎么样】【中霖教育靠谱吗】 在成功完成二级建造师资格考试的报名流程后,需要准备后续的审核阶段,审核是否通过关乎考生是否能顺利参加考试,审核的方式包括:现场审核、网络审核以及考试后的审核。 某些地区会要求考生…

空间数据获取与预处理指南:生产与科研应用

1.空间数据简介 2.免费的国外GIS数据下载方法 3.免费的国内GIS数据下载方法 4.遥感云平台数据的获取方法 5.专题数据的获取及预处理示例 (1)行政区划数据 (2)气象数据 (3)土壤数据 (4)遥感产品数据 (5)统计数据 (6)…… 原文链接https://mp.weixin.qq.com/s?__bizMz…

实验三 图像增强—灰度变换

一、实验目的: 1、了解图像增强的目的及意义,加深对图像增强的感性认识,巩固所学理论知识。 2、学会对图像直方图的分析。 3、掌握直接灰度变换的图像增强方法。 二、实验原理及知识点 术语‘空间域’指的是图像平面本身,在空…

【MySQL系列】隐式转换

💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。 推荐:kwan 的首页,持续学…

构建Android studio版的CarSystemUI工程时因为包名一致导致BuildConfig问题

项目场景: 公司计划开发杰发AC8025-Android 12版本车载平台,前期预研需要构建Android studio版的CarSystemUI工程 问题描述 AAOS车载项目里面的CarSystemUI源码默认无Android studio版本,为了后期快速开发调试需要构建Android studio能直接…

python多线程与多进程开发实践及填坑记(1)

1. 需求分析 1.1. 概述 基于Flask、Pika、Multiprocessing、Thread搭建一个架构,完成多线程、多进程工作。具体需求如下: 并行计算任务:使用multiprocessing模块实现并行计算任务,提高计算效率、计算能力。消息侦听任务&#x…

大厂都在加急招人的大模型LLM,到底怎么学?

大模型如何入坑? 想要完全了解大模型,你首先要了解市面上的LLM大模型现状,学习Python语言、Prompt提示工程,然后深入理解Function Calling、RAG、LangChain 、Agents等 很多人不知道想要自学大模型,要按什么路线学&a…

电脑刚删除的文件怎么恢复?可使用这几种恢复方法!

在日常生活和工作中,我们时常会在电脑上进行各种文件操作,包括删除不需要的文件。然而,有时候我们可能会误删一些重要的文件,或者在删除后立刻意识到这些文件的重要性。 那么,电脑刚删除的东西怎么恢复呢?本…

神领物流项目第一天

文章目录 聚焦快递领域首先第一个是验证码模块流程登录接口权限管家 聚焦快递领域 首先第一个是验证码模块流程 首先生成验证码的流程 可以使用工具类去生成验证码 LineCaptcha lineCaptcha CaptchaUtil.createLineCaptcha(160, 60, 4, 26);// 获取值然后存入redis中 strin…

WEB04MyBatis

Mybatis mybatis查询 准备 准备工作 在目前的数据库中添加一张数据表emp 将资料中提供的day04-01-mybatis导入的目前的工程中 修改配置文件中的数据库的账户和密码 观察实体类中的属性和数据表中的字段的对应关系 查询结果封装 查询所有 SQL语句 select * from emp; …

基于Oauth2.0的OpenFeign远程调用

目录 前言 1.引入openfeign相关依赖 2.开启openFeign远程调用,在启动类头加上注解即可 3. 提供远程调用接口,接口名称必须与controler名称保持一致 4.远程调用关键代码 4.1 注入restTemplate 4.2 配置拦截器 4.3 设置请求头 4.4 获取请求结果 4.5 远…

两次叛国投敌,没有祸及子孙反而家族长盛不衰的传奇

这个人就是韩国国王韩王信,汉朝八大异姓王之一。 第一次叛国投敌,发生在楚汉争霸时期。有一次他的军队被项羽包围,于是选择了投降。不过,这是权宜之计,不久就借机回到刘邦阵营。 第二次叛国投敌,发生在西…

openssl交叉编译-移植ARM

OpenSSL是一个开源的密码学工具包,提供了一组用于网络安全的加密和解密算法、协议以及相关工具的库,它通过提供多种加密算法、协议和工具,为网络通信和数据存储提供了强大的安全保障。 主要功能 加密和解密: OpenSSL提供了多种对…

字节码编程javassist之结合hotswap在运行期动态修改方法返回值

写在前面 本文看下如何通过javassist结合hotswap在运行期动态修改方法的返回值。 1:代码 要修改的代码 public class ApiTest {public String m1(String info) {return "info is: " info;} }javasssit代码 package com.dahuyou.javassist.huohuo;im…

娱乐圈新瓜《庆余年》二皇子刘端端被曝“深夜秘事”

《庆余年》外,二皇子刘端端的“深夜冒险”网友笑称:权谋剧外更有戏话说《庆余年》里的二皇子李承泽, 那可是权谋与颜值并存的典范,但戏外的刘端端, 最近却成了“深夜冒险家”,让一众吃瓜群众笑中带惊&…

CNN文献综述

卷积神经网络(Convolutional Neural Networks,简称CNN)是深度学习领域中的一种重要模型,主要用于图像识别和计算机视觉任务。其设计灵感来自于生物学中视觉皮层的工作原理,能够高效地处理图像和语音等数据。 基本原理…
最新文章