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 可以参考
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现