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

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

【纸片静态效果】

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

效果图

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

【新建自定义参数】

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

在渲染器中更改为自定义

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

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

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

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

【纸片动态效果】

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

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

漩涡力【VortexForce】

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

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

漩涡速度【VortexVelocity】

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

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

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

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

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

这是什么原因呢?

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

那如何解决这种问题呢?

【shapeLocation动起来】

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

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

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

这里,需要做一些修改。

【归一化循环寿命】

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

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

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

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

本期就到这里啦,拜拜!

相关推荐
huwuhang30 分钟前
索尼PS3游戏合集【中文游戏】8.12T 1430个游戏+PS3模拟器
android·游戏·智能手机·游戏机·电视
毕业设计-小慧32 分钟前
计算机毕业设计springboot游戏数据管理系统 基于SpringBoot的电竞赛事数据管理平台 基于SpringBoot的在线游戏运营数据分析系统
spring boot·游戏·课程设计
黑客说3 小时前
AI驱动剧情,解锁无限可能——AI游戏发展解析
人工智能·游戏
智算菩萨4 小时前
【OpenGL】10 完整游戏开发实战:基于OpenGL的2D/3D游戏框架、物理引擎集成与AI辅助编程指南
人工智能·python·游戏·3d·矩阵·pygame·opengl
风酥糖7 小时前
Godot游戏练习01-第20节-增加亿点点细节
游戏·游戏引擎·godot
智算菩萨8 小时前
【OpenGL】6 真实感光照渲染实战:Phong模型、材质系统与PBR基础
开发语言·python·游戏引擎·游戏程序·pygame·材质·opengl
聊点儿技术10 小时前
游戏账号盗用频发,IP风险等级评估如何成为第一道防线?
安全·游戏·ip地址·风险评估·账号安全·ip风险等级评估
Swift社区10 小时前
鸿蒙游戏里的 AI Agent 设计
人工智能·游戏·harmonyos
CDN36010 小时前
360CDN 产品实测合集:CDN / 高防 / SDK 游戏盾真实反馈
运维·游戏·网络安全
crazyJialin12 小时前
聊聊一个游戏是怎么做出来的
游戏·cocos2d