雪
一、利用FX——Niagara系统创建粒子,模板选择 喷泉粒子模板
二、删除不需要的模块
球体位置发射、初始的向上速度、拖拽等和雪无关的模块删除。
三、添加需要的模块并设置
需要大范围降雪故用box location(5000,5000,2000),尺寸根据实际场景大小调节。
范围大了需要调高粒子发射量:spawn rate(2000),这个也是后面实现关卡蓝图控制开关雪的参数。 0为不下雪,非0下雪。
雪需要扰动:curl noise force(1000),有警告直接修复问题即可。
重力可以调低:Gravity force(0,0,-300)
四、测试
五、控制下雪开关
1、关键在于控制spawn rate 这个参数,这个参数为浮点。 为了能控制它,新建公开变量,并命名。
2、直接将此变量拖给spawn rate即可实现绑定
3、关卡蓝图控制
数量默认是0,不下雪。 按E后变2000。开始下雪效果
简单地形积雪
要实现地形材质动态变化,需要打开它的 使用动态材质实例,要变化的参数通过材质参数集赋予
1、地形材质函数
草地、土地、雪都做成材质函数。 草地和土地需要通过地形层混合节点,刷出基础地形材质效果。 再添加 混合材质属性 节点,把雪混合进来,混合的依据就是靠顶部识别输出的Alpha。
2、识别顶部的材质函数
关键在于mask——B后,获取到顶点法线的Z轴方向
3、新建材质参数集,需要控制的参数替换成材质参数集
下图参数命名和连线有误,参数集应该是控制强度,强度参数其实应该是高度,并且默认设置1.
4、蓝图控制参数变化
可以通过时间轴实现均匀变化,这里简单处理
完成。