效果
步骤
1. 新建一个材质,这里命名为“Mat_CowMeshParticle”,材质域设置为表面,混合模式为不透明,着色模型为次表面
材质节点如下
2. 新建一个粒子系统,命名为“MeshParticles”
在发射器中添加“类型数据-》新建 网格体数据”
在“网格体数据”模块中,网格体设置为“SM_Toy_Cow”
在“初始大小”模块中,设置网格体的起始大小
已锁定轴设置为“XYZ”
在发射器中添加“位置-》球体”模块
可以通过勾选“3D绘制模式”显示球体的边框
可以在起始半径中增加球体的半径,从而让网格体粒子在更大的球体范围内产生
删除“生命内颜色”模块
如果想更改网格体的材质,我们需要先在在“网格体数据”模块中勾选重载材质
然后我们就可以在必需模块中替换现有的网格体的材质
我们还需要再发射器中设置粒子的颜色来改变材质颜色,因此添加一个“颜色-》初始颜色”模块
为了生成各种不同颜色的网格体,我们可以在初始颜色模块中设置起始颜色为“分布向量统一”,颜色在(0,0,0)~(1,1,1)中随机生成
为了让生成的网格体面向不同方向,可以在发射器中添加一个“旋转-》初始网格体旋转”
设置网格体在生成时,Z轴方向会有一个随机的旋转,这样网格体生成后就会面向不同方向
为了实现网格体向下掉的效果,我们可以添加一个“加速-》恒加速度”模块
设置Z轴方向的加速度为-980
为了产生碰撞效果,需要添加“碰撞-》Actor碰撞”模块
此时产生的网格体就不会从地板上穿下去,为了实现网格体在地板上碰撞后弹起的效果,我们可以通过设置阻尼因子和最大碰撞实现
为了让网格体能够多弹起一会儿,我们可以通过增大粒子的生命周期实现
此时效果如下: