Poof效果Niagara实现

效果展示

教程:https://www.youtube.com/watch?v=aiw1slB4Mdo&t=1677s

这位老哥的Niagara教程非常的棒,思路很清晰。

Poof效果

分析实现点

1.底层的烟雾效果 2.四处飞散的烟雾效果 3.爆炸火花和漂浮火花效果

底层的烟雾效果

主要思路:利用Cylinder Location生成沿圆柱体表面的粒子,再Add Velocity达到外扩效果,最后Scale Sprite Size调整大小。

image-20201031154142500

Cylinder Location

image-20201031154347484

image-20201030170321744

可以通过勾选SurfaceOnly,让点只生成在圆柱的表面

image-20201030170359427

image-20201030170405653

也可以选择是否封盖模式,可以看到这样点就不会生成在圆柱的上下表面

image-20201030170548167

image-20201030170552930

Drag

image-20201031154558620

其实在我看来就是摩擦力,能达到一个非常好的物理模拟效果。

为烟雾添加Light效果

image-20201031154937201

四处飞散的烟雾效果

思路:首先用一个Emitter发射出5个点来模拟烟雾的轨迹,Generate Location Event发出Event,然后另一个Emitter接受Event,完成了粒子之间的属性传递。

发出Event的Emitter

接收Event的Emitter

Add Velocity from point

这个也是用于添加Velocity,大概意思是根据Velocity Origin 来计算粒子点的速度,Simulation Position指Niagara System中在场景中的位置

image-20201031155754305

Generate Location Event

这个需要在发射器属性中勾选持久ID,Event主要实现的是Emitter之间的信息传递,一个Emitter发出Event,另一个Emitter进行监听

image-20201031160049739

Event Send Rate:Event发射的速率多少,会影响接收方Emitter生成粒子的数量

image-20201031155942917

Receive Location Event

顾名思义是接受Event

image-20201031160428716

爆炸火花和漂浮火花效果

这个比较简单,都是利用Add Velocity from point 添加了速度,让粒子往外扩,添加Curl Noise Force让粒子更飘动更随机一点,其中Hit Emitter的size是经过拉伸的,这样才能形成长方形效果,最后都是调整Size曲线

image-20201031160730199

特别注意

如果在材质中开启默认光照,特别注意光照对粒子的效果,可能会照成粒子变黑

材质

朴实无华

image-20201031161649592

  • 版权声明: 本博客所有文章除特别声明外,著作权归作者所有。转载请注明出处!
  • Copyrights © 2015-2021 Opda
  • 访问人数: | 浏览次数:

请我喝杯咖啡吧~

支付宝
微信