Niagara粒子系统-超炫酷的闪电特效(第二期 旋转的纸片)

在这一期,我们来看看如何实现旋转的纸片效果,结合之前了解到的【对齐】与【朝向】,来深入了解这两个功能!

【纸片静态效果】

【创建简单的圆柱体】
【车削组件改变圆柱体形状】

效果图

但是,我们发现每个粒子都是朝向我们自己的,应该怎么解决才能避免粒子朝向自己呢?

【新建自定义参数】

将粒子法线添加到自定义参数中

在渲染器中更改为自定义

【更改排序方式】
【更改粒子生成时间为永生】

当生命周期结束后不选择杀死粒子,粒子就可以进入永生状态且只生成一次

到这里,静态粒子就制作完成了

=====================================

【纸片动态效果】

静态效果制作完成之后,我们来完成动态效果部分。

首先,想要让卡片动起来,首先会想到"力"的作用,在这里使用漩涡力来进行尝试。

漩涡力【VortexForce】

添加漩涡力后法线粒子会向四周飞散,这是不合理的。

尝试后发现,漩涡力并不可取,还有另一个选项,漩涡速度。

漩涡速度【VortexVelocity】

取消漩涡力,我们尝试添加漩涡速度来查看效果。

这样,粒子就可以旋转起来。

那么如何修改粒子的朝向呢?

首先,shapeLocation是在【粒子生成】中创建的,提出猜想:我们如果让【shapeLocation】实时刷新,那么它的法线也就会实时运动

但是经过尝试,粒子卡在原地"不动"了。

这是什么原因呢?

因为我们在之前说过,在【粒子更新】中,会不断将粒子拉回最原始的位置,这样粒子就会"卡"在原地不动了。

那如何解决这种问题呢?

【shapeLocation动起来】

解决方法很简单!我们让【shapeLocation】也旋转起来

在【shapeLocation】中可以找到【RotationMode】旋转模式,从【Default】更改为【AxisAngle】,添加曲线使它可以持续运动即可。

设置好后,粒子可以正常旋转了,但是当运动了五秒之后,旋转就暂停了,这是因为粒子的旋转参考的是粒子的生命周期,如图。

这里,需要做一些修改。

【归一化循环寿命】

将【NormalizeAge】替换为【NormalizeLoopAge】发射器循环周期即可

将归一化粒子年龄改变为归一化循环年龄

这样,我们的旋转的旋转的纸牌就完成了初步的样式。

这样,就完成了卡片旋转的初级形态,在下一级会有更高级的形态分享

本期就到这里啦,拜拜!

相关推荐
CoderYanger8 小时前
A.每日一题:1140. 石子游戏 II
java·程序人生·算法·leetcode·游戏·职场和发展·深度优先
无别05210 小时前
【做游戏】做完游戏Demo后没地方发布?
游戏·玩游戏
lilian23310 小时前
HarmonyOS 7 新特性(二十九)|游戏伴随服务:悬浮协作与质量降级
游戏·语音识别·harmonyos
人民广场吃泡面11 小时前
DLSS 5 深度解析:当 AI 学会“创造”画面,实时游戏渲染迎来“GPT 时刻”
人工智能·gpt·游戏
郝学胜-神的一滴12 小时前
CMake 047:解锁安装阶段自定义操作,告别配置阶段提前执行坑
运维·服务器·c++·游戏引擎·图形渲染·opengl
学习星球13 小时前
AI 一句话生成 3D 游戏世界:腾讯 HY-World 2.0 开源深度解析与本地实战
开发语言·人工智能·游戏·3d·ai·课程设计·ai编程
乌萨达13 小时前
梦幻新诛仙轻享电脑版怎么玩?模拟器安装与设置指南
游戏·安卓模拟器·雷电模拟器
qq_369224331 天前
ddraw.dll丢失是什么原因引起的?老游戏运行报错,多种可行修复手段汇总分享
windows·游戏·dll·dll修复·dll丢失·dll错误
xiaohe06011 天前
🎮 豆包完胜 DeepSeek ?!零玩家竞技场,AI Agent 专属对弈!
游戏·llm·agent
微三云生态系统架构师-彭丹1 天前
任务卷轴积分系统架构设计:从任务状态机到合规风控的完整实现
unity·系统架构·游戏引擎