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

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

【纸片静态效果】

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

效果图

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

【新建自定义参数】

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

在渲染器中更改为自定义

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

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

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

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

【纸片动态效果】

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

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

漩涡力【VortexForce】

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

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

漩涡速度【VortexVelocity】

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

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

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

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

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

这是什么原因呢?

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

那如何解决这种问题呢?

【shapeLocation动起来】

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

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

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

这里,需要做一些修改。

【归一化循环寿命】

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

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

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

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

本期就到这里啦,拜拜!

相关推荐
玖玥拾1 天前
Unity3D RPG 入门项目(四)背包拖拽、物品悬浮提示、项目开发思维
3d·unity·游戏引擎
xcLeigh1 天前
Unity基础:Start与Update方法——Unity脚本生命周期初探
java·unity·游戏引擎·教程
郝学胜-神的一滴1 天前
[简化版 GAMES 104] 现代游戏引擎 05:游戏引擎世界构建核心机制深度解析
c++·程序人生·unity·游戏引擎·计算机图形学·opengl
雪碧透心凉_1 天前
Python游戏自动化实战案例
python·游戏·自动化
笨鸟先飞的橘猫1 天前
c++游戏后端开源框架学习——wukong(五、登录)
c++·游戏·开源
松树戈2 天前
godot项目【宝石捕手】04~添加音效、记分
游戏引擎·godot
五仁烧饼3 天前
Unity Addressables 静默资源策略
游戏·unity·addressables
ue星空3 天前
【Godot】更换编辑器外观主题
编辑器·游戏引擎·godot
MyBili3 天前
游戏报错缺少dll、无法启动?GRLPackage 运行库合集一键修复指南
游戏·.net·directx·运行库·xna·openal·vc++ redis
fanfan_hongyun3 天前
unity 与cad 坐标系映射
unity·游戏引擎