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

Unreal Niagara制作Scratch随模型发射粒子特效

该效果通过Scratch在对应位置发射粒子并读取模型表面颜色,使用Bridge上找的模型进行测试。效果如下:
在这里插入图片描述


1.导入测试模型或在Bridge(FAB)上下载模型以测试。
在这里插入图片描述

2.新建空粒子,添加基础节点。
在这里插入图片描述
3.在Particle Spawn处添加Scratch Module,以便进行后续的提取位置、UV信息等操作。
在这里插入图片描述
4.添加int32类型参数TriCount,用于后期传入模型顶点。添加StaticMesh参数,注意要选择DataInterface下的StaticMesh,否则有些接口无法找到。
在这里插入图片描述
5.从StaticMesh处点处GetTriangle,通过随机三角形和重心坐标得到位置信息,博主之前做过通过顶点取粒子位置的方式,但顶点位置分布并不均匀(https://blog.csdn.net/grayrail/article/details/130948406),相对来说通过三角形更好。
在这里插入图片描述
6.退出ScratchModule,在外部设置测试Mesh,设置TriCount为随机范围变量,最大值设置测试模型的面数。
在这里插入图片描述
7.接下来获取UV参数,以便给粒子着色。回到ScratchModule,从StaticMesh点出节点GetTriangleUV。
在这里插入图片描述
8.添加DynamicMaterialParameter,方便将自定义参数传入材质编辑器,之前写过介绍(https://blog.csdn.net/grayrail/article/details/147457070)
在这里插入图片描述
9.编辑材质,通过UV采样diffuse贴图。通过SphereMask节点模拟球形外观。
在这里插入图片描述
10.设置材质球,可见已采集模型表面颜色。
在这里插入图片描述
11.放入场景测试,发现位置无法随模型Actor移动而移动,始终在原点。
在这里插入图片描述
12.回到Scratch Module,取SimulationPosition作为偏移量加至粒子位置上即可。
在这里插入图片描述


https://dev.epicgames.com/community/learning/tutorials/V2WX/how-the-scratch-module-works-its-magic-in-unreal-engine

http://www.xdnf.cn/news/185455.html

相关文章:

  • Make学习二:makefile组成要素
  • 基于STM32、HAL库的ADS1115模数转换器ADC驱动程序设计
  • 驱动开发硬核特训 · Day 22(上篇): 电源管理体系完整梳理:I2C、Regulator、PMIC与Power-Domain框架
  • ByeCode,AI无代码开发平台,拖拽式操作构建应用
  • OpenFeign 自定义拦截器
  • 基于javaweb的SpringBoot在线电子书小说阅读系统设计与实现(源码+文档+部署讲解)
  • Java详解LeetCode 热题 100(02):LeetCode 49. 字母异位词分组(Group Anagrams)详解
  • 一、接口测试01
  • 基于Python Flask的深度学习电影评论情感分析可视化系统(2.0升级版,附源码)
  • 简单的 shell 程序
  • 德州仪器(TI)—TDA4VM芯片详解—目录
  • 十七、系统可靠性分析与设计
  • Vue3 + OpenLayers 开发教程 (六)WebGL渲染优化
  • 【Nova UI】十二、打造组件库之按钮组件(上):迈向功能构建的关键一步
  • Linux系统类型及常用操作命令总结
  • Linux一个系统程序——进度条
  • QT中的事件及其属性
  • 大学之大:伦敦政治经济学院2025.4.27
  • onnexruntime u2net sharp 实现开源图片处理软件
  • vue 打包设置
  • DFPatternFunctor遍历计算图
  • 【博客系统】博客系统第一弹:博客系统项目配置、MyBatis-Plus 实现 Mapper 接口、处理项目公共模块:统一返回结果、统一异常处理
  • 关于华为高斯数据库出现Invalid or unsupported by client SCRAM mechanisms定位解决的过程
  • -信息革命-
  • OpenManus云端部署及经典案例应用
  • 心磁图技术突破传统局限!心血管疾病早筛迈入“三零“新时代
  • TV launcher官方下载-tv launcher汉化版-tv桌面启动器极简下载
  • c++17 对于临时对象作为右值的优化
  • MRI学习笔记-conjunction analysis
  • Linux——线程(2)线程互斥(锁)