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 可以参考

posted @   straywriter  阅读(1217)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示
主题色彩