Unreal Niagara粒子入门3 - 根据模型顶点发射粒子

news2024/11/23 0:37:01

在一些游戏中经常会出现根据模型顶点位置发射粒子的情况,这次就来实现一下该效果:
在这里插入图片描述

1.基础创建操作

首先从空粒子发射器开始创建,右键NiagaraSystem->Create empty system,打开粒子系统后再右键Add empty emitter:
在这里插入图片描述
加入发射器必须的模块,注意发射器使用Spawn Burst Instantaneous,因为是只发射一次:
在这里插入图片描述

2.粒子设置(上)

上一章讲过粒子属性:https://blog.csdn.net/grayrail/article/details/130846152的一些逻辑,可以看一下。
我们使用自定义Module和自定义属性配合,实现顶点发射效果。

首先在Particle Attributes中给粒子加一个Index int类型字段,点击+号,Make New然后选择int32即可:
在这里插入图片描述
该操作相当于每个粒子对象都多了这个参数。

随后对Index参数进行初始化,在Particle Spawn处点击+号,查找Set相关操作,选择Set new or existing parameter directly:
在这里插入图片描述
将参数Index拖入Set操作模块:
在这里插入图片描述
点击右侧下拉箭头,选择Random Range Int,这样可以给用于顶点发射的粒子初始索引设置一个随机值,后续就可以在随机顶点发射了:
在这里插入图片描述
最大值设置10000即可,也可根据模型定点数进行设置:
在这里插入图片描述
继续点击Particle Spawn右侧+号,搜索关键子Module,添加自定义模块:
在这里插入图片描述
点进自定义模块后,在输入处新增int形变量以便传入索引,新增SkeletalMesh变量以便采样,在输出处新增Position变量以更改粒子位置:
在这里插入图片描述
添加节点Get Skinned Vertex Data WS,采样蒙皮顶点位置,并连接相应引脚:
在这里插入图片描述
模块操作完成后,点击Apply:
在这里插入图片描述

3.粒子设置(下)

推出模块,回到主发射器,设置调试用的蒙皮网格,并将粒子索引拖入自定义模块:
在这里插入图片描述

检查Spawn Burst Instantaneous,确保发射粒子数正确:
在这里插入图片描述
可以看见,已有顶点附着效果了:
在这里插入图片描述
接下来可自行增加分形噪声、大小改变等效果,这里不继续展开。

4.嵌入蓝图对象

在粒子遍历器中创建好并没有用,我们还需要在场景中能实际使用起来。新建一个蒙皮网格用户变量,替换掉之前用于测试的蒙皮网格:
在这里插入图片描述
粒子编辑器保存退出。在场景中放置UE小白人,增加组件Niagara Particle System Component:
在这里插入图片描述
设置组件参数Source Mode为Attach Parent,这样粒子即可跟随模型发射:
在这里插入图片描述
到此,根据模型顶点发射粒子的效果已经实现。

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【智能软件安全】上海道宁为您带来智能软件安全平台——​Veracode,帮助您全面地保护您构建和管理地应用程序

Veracode可以全面地 保护您构建和管理地应用程序 在现代软件 开发生命周期的 每个阶段不断发现并修复缺陷 Veracode通过 建立一种在安全和开发团队之间 架起桥梁并授权 开发人员成为 安全倡导者的积极文化 从一开始就防止常见的安全漏洞 开发商介绍 Veracode成立于20…

腾讯云8核16G服务器18M带宽CPU性能可支撑多少人同时在线?

腾讯云8核16G轻量服务器CPU性能如何?18M带宽支持多少人在线?轻量应用服务器具有100%CPU性能,18M带宽下载速度2304KB/秒,折合2.25M/s,系统盘为270GB SSD盘,月流量3500GB,折合每天116.6GB流量&…

【CocosCreator入门】CocosCreator组件 | TiledMap(地图)组件

Cocos Creator是一款流行的游戏开发引擎,具有丰富的组件和工具,其中TiledMap组件可以帮助开发者快速创建、加载和渲染地图。 目录 一、组件介绍 二、组件属性 三、脚本控制 3.1加载地图 3.2渲染地图 四、详细说明 五、关闭裁剪 六、节点遮挡 一、…

Linux中与进程间通信相关的内核数据结构

【摘要】本文详细讲述了Linux内核中与进程间通信概念相关的内核数据结构及其内在联系。 九、进程间通信(IPC)相关数据结构 9.1 ipc_namespace 从内核版本2.6.19开始,IPC机制已经能够意识到命名空间的存在,但管理IPC命名空间比较简单,因为它…

VR教育:让教育“可视化”,开启元宇宙教学之路

放眼世界,有不少高等教育学校都已经开始了元宇宙教学之路,为了从根本上解决目前课堂教学中存在的问题,进一步提高课堂教学质量,VR教育就可以很好地完善这些方面。 传统教育并不能让学生很好地沉浸在真实知识环境中,在一…

连锁门店运营管理系统有哪些功能?该如何选购?

连锁门店运营管理过程中,面临诸多难题,比如不同门店分布在不同地区,管理分散;各门店的人员管理、绩效考核、销售数据等工作进行困难;很难保证产品和服务的标准化管控。 连锁店只有不断适应市场变化,趁早选择…

不用运算符的加法运算

一.不用运算符的加法 1.题目描述 设计一个函数把两个数字相加。不得使用 或者其他算术运算符。 力扣:力扣 2.问题分析 1.知识预备 注意:下面所有的结论的进位是考虑二进制的进位,因为我们使用的位运算符,是针对二进制进行的. 结论一:在不考虑进位的情况下,其无…

【group by】mysql分组查询的案例和原理

【group by】mysql分组查询的案例和原理 【一】group by的使用场景【二】group by的基本语法【1】基本语法【2】常用的聚合函数(1)max函数:取出分组中的最大值(2)avg函数:取出分组中的平均值(3&…

斩获大奖!「智办事绩效」荣获钉钉年度奖项-「含钉量新锐奖」

近日,钉钉发布「含钉量年度奖」榜单,「智办事绩效」凭借与钉钉的深度融合斩获钉钉年度奖项-「含钉量新锐奖」。 ​作为钉钉优质合作伙伴,智办事绩效致力于用数字化、智能化的产品与专业的服务,解决传统绩效管理、人才培养痛点&…

【JOSEF约瑟 JDL-5200A 电流继电器 过负荷或短路启动元件 导轨安装】

名称:电流继电器;品牌:JOSEF约瑟;型号:JDL-5200A触点容量:250V2A;返回时间:≤35ms;整定范围:0.03-19.9A;特点:返回系数高、安装方便。…

前端vue面试题

四、路由 1. Vue-Router 的懒加载如何实现 非懒加载: import List from /components/list.vue const router new VueRouter({routes: [{ path: /list, component: List }] })(1)方案一(常用):使用箭头函数import动态加载 co…

content-visibility:可以提高项目的渲染性能

文章目录 一、前言二、浏览器支持程度三、CSS Containment四、跳过具有 content-visibility 的渲染工作五、关于accessibility的说明六、使用contains-intrinsic-size指定元素的自然大小七、通过content-visibility: hidden隐藏内容八、对下一幅画的交互影响(INP) 一、前言 co…

chatgpt赋能python:Python中*para:使用一个参数解决多个参数

Python中*para:使用一个参数解决多个参数 Python是广泛使用的编程语言之一,它非常灵活,可扩展性强,可以通过许多不同的方式实现编程目标。在Python中,有一种非常有用的特性,那就是使用para来代替多个参数。…

微信小程序原生开发功能合集十六:系统主页实现

本章实现小程序主页开发及对应逻辑处理,实现问卷填报相关功能,实现问卷查看、问卷查看、填报历史等功能的实现。   另外还提供小程序开发基础知识讲解课程,包括小程序开发基础知识、组件封装、常用接口组件使用及常用功能实现等内容,具体如下:    1. CSDN课程: http…

ArcGis系列-java发布GP分析结果(带样式)

1,前言 继上一篇 ArcGis系列-java调用GP分析 ,已经实现了gp工具的发布,调用,轮询,并已经分别保存好发布地图服务所需的矢量数据json,栅格数据tif文件和样式文件 要将gp分析的结果发布为图层供前端展示&am…

模版的分离编译 解决方案

回顾 对于模版,在之前我们就已经讲过,模版不支持分离编译(即声明定义不在同一文件中)。 类中,我们知道,对于代码量比较小的函数,会默认识别成内联函数,增加代码运行的效率&#xf…

【LeetCode 142】环形链表II

思路: 本题需要考虑以下两个问题: 判断链表是否环 如果有环,如何找到这个环的入口 一开始想着使用双指针的办法实现,但是发现没有什么思路,后面看了一些解析,用的快慢指针,两个指针重逢了&a…

IMX6ULL裸机篇之I2C协议

一. IIC实验简介 I2C 是最常用的通信接口,众多的传感器都会提供 I2C 接口来和主控相连。 比如摄像头、 加速度计、触摸屏等。 I.MX6U-ALPHA开发板 使用 I2C1 接口连接了一个距离传感器 AP3216C ,本章我们就来学习如何使用 I.MX6U 的 I2C 接口…

自学网络安全有什么好方法?

一、网络安全学习的误区 1.不要试图以编程为基础去学习网络安全 不要以编程为基础再开始学习网络安全,一般来说,学习编程不但学习周期长,且过渡到网络安全用到编程的用到的编程的关键点不多。一般人如果想要把编程学好再开始学习网络安全往…

深度学习AI编译器-TVM简介

1.为什么需要深度学习编译器 深度学习编译器主要为解决不同框架下训练的模型 部署到指定的某些设备上时所遇到的一系列复杂的问题,即将各种深度学习训练框架的模型 部署到各种硬件所面临的问题; 首先深度学习领域,从训练框架看,当…