UE4 插件 Weather System 使用及分析
UE商城中天气系统使用及分析,该插件是免费的
Weather System in Code Plugins - UE Marketplace (unrealengine.com)
B战教程:【虚幻商城免费下载】UE4/5C++蓝图双版本天气系统插件_哔哩哔哩_bilibili
新建模板场景
这个天气系统中全部集成在一个Actor中,需要删除场景中的一些对象
删掉 Fog
天气系统中有如下内容
拖入CPP_WeatherSystem
拖入一个立方体,从官方材质包中复制一个出来,
把MF_WeatherBlend节点连接上去
在CPP_WeatherSystem设置下雪
打开天气系统后,过段时间就可以看到物体积雪了,记得给对象指定刚才我们写的材质哦。
下雪材质实现原理,
打开MF_WeatherBlend,可以看到雪的材质处理相关内容,WorldAlignedBlend应该是从天气系统中提取权重参数设置混合范围,并且还要确定显示区域。
WorldAlignedBlend是一个引擎提供的材质函数,里面比较乱没有细看,在这个路径下
实现原理
CPP_WeatherSystem系统的核心类,继承自BP_WeatherMaster,蓝图实现
AWeatherSystemMaster构造时会把相关组件初始化,感觉这样做不是很合理,但是比较廉价。- 其他内容都是修改天空大气和雾的属性,简单的TOD系统
- 下雨和下雪用的Niagara特效
- 水材质写的还是可以的,加入了雨雪混合,虽然TA这里我不太懂
相关参考
UE4: How to Create Your First Auto-Landscape Material (worldofleveldesign.com)
Stylized Rendering Landscape | Unreal Engine Documentation
创建分层材质 - 游戏蛮牛 - Unreal中文翻译用户手册 (manew.com)
World-Aligned Textures - UE4 Materials 101 - Episode 22 - YouTube 材质混合讲解
UE4- World Aligned Texture(材质函数)_哔哩哔哩 (゜-゜)つロ 干杯~-bilibili 可以参考

浙公网安备 33010602011771号