目录
效果
步骤
一、创建材质
二、创建粒子
2.1 必需模块
2.2 初始大小模块
2.3 初始位置模块
2.4 初始速度模块
2.5 生命周期模块
2.6 加速-》恒加速度模块
2.7 生成模块
2.8 生命内颜色模块
2.9 尺寸-》大小随速度模块
2.10 碰撞-》Actor碰撞模块
2.11 光源-》光照模块
效果
步骤
一、创建材质
1. 新建一个材质,这里命名为“Mat_Sparks”
打开“Mat_Sparks”,设置混合模式为半透明,着色模型为无光照
通过如下节点我可以创建一个边缘模糊的材质,并且可以在粒子系统中改变材质颜色
二、创建粒子
2. 新建一个粒子系统,这里命名为“P_Sparks”
2.1 必需模块
打开“P_Sparks”,在必需模块中替换发射器的材质为“Mat_Sparks”
屏幕对齐方式设置为“PSA速度”
2.2 初始大小模块
在“初始大小”模块中设置粒子的其实大小
2.3 初始位置模块
在发射器中添加“位置-》初始位置”模块
设置粒子在初始位置(-20,-20,-20)~(20,20,20)间随机生成
2.4 初始速度模块
在“初始速度”模块中设置起始速度范围如下
2.5 生命周期模块
为了让粒子不这么快就消失,我们打开“生命周期”模块,设置粒子的生命周期为4~5秒
2.6 加速-》恒加速度模块
为了让粒子能够在发射后快速下落,我们在发射器中添加一个“加速-》恒加速度”模块
设置Z轴的加速度为-980来模拟重力
2.7 生成模块
为了让发射器生成更多的粒子,我们可以在“生成”模块中来控制粒子生成的数量
2.8 生命内颜色模块
接下来设置粒子的颜色,我们先点击“生命内颜色”模块的如下按钮,可以将生命内颜色添加到曲线编辑器中
点击如下按钮隐藏“AlphaOverLife”曲线
我们可以通过点击Ctrl+鼠标左键来在曲线上添加关键帧
在常量曲线中搞得两个点就对应曲线编辑器中两个点,这两个点分别代表粒子生成、消失时的颜色
我们同样可以在点的数组中添加元素来实现在曲线编辑器中添加关键帧一样的效果(这里添加了一个数组元素,可以看到在曲线中也添加了一个关键帧,关键帧的横坐标由“Val内部”决定,关键帧的纵坐标由“Val外部”决定)
这里设置粒子的起始颜色为(30,10,1)
设置粒子死亡时的颜色为(1,20,40)
为了观察粒子的效果更明显,这里增加粒子的大小并缩短了粒子的生命周期
此时效果如下
2.9 尺寸-》大小随速度模块
回到“P_Sparks”中,添加一个“尺寸-》大小随速度”模块
设置“速度缩放”和“最大缩放”如下所示,可以看到粒子随着速度的增加在Y轴方向上的长度也随着增大
2.10 碰撞-》Actor碰撞模块
为了让粒子产生碰撞效果,我们需要添加一个“碰撞-》Actor碰撞”模块
设置“Actor碰撞”模块中的最大碰撞数量,此时可以看到粒子就不会像之前一样穿过其他模型了
如果我们希望粒子在碰撞后有一个反弹的效果,可以通过修改阻尼因子实现
2.11 光源-》光照模块
如果我们希望生成的粒子能够照亮周围,我们可以添加一个“光源-》光照”模块
效果如下
我们可以通过修改“生成部分”的数值让只有部分粒子携带光照功能,这里设置的0.2也就是只有20%的粒子含有光源