【转载】Niagara 实现 “龙卷风” 效果

573 阅读2分钟

原文链接:龙卷风 Niagara 效果

继续 Niagara 的学习

教程地址:NIAGARA : [1/3] Une tornade stylisée [Create a stylized tornado] - UE4 tutorials

效果展示

冰火风暴

分析实现点

  1. 龙卷风的实现
  2. 龙卷风吹起来的漩涡石头

龙卷风的实现

首先需要准备好模型和相对应的贴图,模型为 没封盖的圆柱体,贴图 R 通道是基本色,G 通道是噪声图

image-20201102023015499

image-20201102023034241

做好龙卷风的基本材质,蓝图系统就这点不好,没办法像代码一样复制粘贴

image-20201102023206240

根据原视频教程,我补充了一下材质细节图: image.png image.png

新建一个新的 NiagaraSystem,创建 Empty 发射器。龙卷风最大的特点是 下小上大,从底处慢慢升高,可以从这点进行着手。利用 Scale Mesh Size 完成曲线的从小到大的调整。

image-20201102023421834

现在我们要完成的就剩下 从底升高,同样调整曲线设置粒子的 Position 达到效果。同时龙卷风还会 左右摇摆,我们分别利用 CosineSinexy 方向完成摇摆效果。

image-20201102023600003

再添加一点小细节,比如龙卷风底部的 小漩涡 效果和 外部的亮度 效果

image-20201102023855355

龙卷风吹起来的漩涡石头

首先我们需要 Add Rotational Velocity,因为石头被龙卷风吹起来,肯定是不停地进行旋转的。

Add Rotational Velocity

添加旋转加速度,要搭配 Add Inital ForcesSolve Rotational Forces and Velocity 模块使用

image-20201102013736029

Votex Force

漩涡力,一般在 粒子更新组 里面使用,和其他 加速度的模组 一起使用会达到漩涡的效果,由 Simulation Position 升到 Vortex Origin 漩涡中心,在围绕着漩涡中心四处飘散

image-20201102013130138

Add Velocity in Cone 和 Cylinder Location

最后我们利用 Add Velocity in ConeCylinder Location 来完成石头的初始随机力和随机分散。

image-20201102024340085

总结

这次的效果比较简单,只做个人简单的笔记,建议 看原油管 Up 主的视频教程更佳。