# Weather Maker-Unity的体积云和天气系统

- 原文：https://www.interestcreator.com/weather-maker-volumetric-clouds-and-weather-system-for-unity/
- 站点：https://www.interestcreator.com/
- 发布：2022-12-11
- 更新：2023-05-15
- 分类：Unity Shader、Unity关卡设计工具、Unity插件、Unity资产
- 标签：unity 实时天气系统、unity天气插件、地形、实时天气系统

## 概要

Unity 的天气与天空合集，含动态天气、体积云光雾、水、闪电与 2D/3D 天空音频方案，附完整 C# 与着色器源码，PC 与移动端都能跑。

## 正文

![1670770526 4eaca8261592fd8](https://www.interestcreator.com/wp-content/uploads/2022/12/1670770526-4eaca8261592fd8.webp)

AAA天气、天空、大气和环境等。开始时只需付出很少的努力，只需拖进该死的预制体！

## 描述

Weather Maker内置AAA 级动态天气系统、水、体积云/光/雾等，3D 和 2D 的天空和环境音频解决方案！不仅如此系统同时也能在移动端流畅运行！其他类型的资源在性能和功能集上都不能与 Weather Maker 相提并论。

![1670770507 567851a2003cf09](https://www.interestcreator.com/wp-content/uploads/2022/12/1670770507-567851a2003cf09.webp)

### 总览

Weather Maker 是适合于 [Unity](https://www.interestcreator.com/unityplugin/) 的最完整的天气、水、体积云/雾/光、地形覆盖和天空系统。凭借它的 2D 和 3D 模式，您只需要 Weather Maker 便能在 Unity 应用程序或游戏中满足所有天气和天空等需求。提供全套 C# 源代码和着色器代码！只需将预制件拖放到场景中，一切就搞定了！能为你节省成千上万个小时的开发时间，你是否感到心动！

### 价值

Weather Maker 是多合一的资源集合。内置天气、天空、水、体积云、光线和雾霭、闪电、环境声音等等资源。你可以花费 300 美元甚至更高的价格逐个购买单项资源，然后再用数个月的时间集成它们，也可以仅购买 Weather Maker 合集，享受预置一切资源的便利。AAA 级游戏、独立游戏、原型开发和应用都非常适合于使用 Weather Maker。

### 性能

多年来我们一直不断改善 Weather Maker，让它发挥出最大的性能。无论是在性能更强的PC端还是移动版 GPU 上，Weather Maker 都能流畅运行。Weather Maker 适配了 Unity 的画质等级，能够确保最高的 FPS。性能配置文件允许对 Weather Maker 的各种效果进行定制，用户可以获得更加多样化解决方案。

### 浮点原点偏移

Weather Maker 包含了一套易于使用的浮点原点偏移解决方案。对于飞行模拟器或大型世界，你可以选择一段距离，让镜头位置重回到 0,0,0。当镜头离原点 (0,0,0) 的位置超过此距离，Weather Maker 将触发回调事件。Weather Maker 提供了选项来让你重新定位所有根游戏对象，你也可以在回调事件中手动执行此操作。我们提供了累积偏移，以便用于任何依赖于世界位置来产生噪声的着色器。我们还提供了当前偏移，以防你需要它来重新定位游戏对象，或者执行其他逻辑。

### 体积云

最先进的着色器性能和技术，呈现出的体积云将更为美观震撼，而且不会降低帧率。依据环境、定向光线和闪电产生的卷积、絮状和流动云层，突显 AAA 级的观感和效果。甚至是立方体贴图和水面反射也能轻松地显示云层。云层探测让你能够轻松为变换组件获得云层密度（还能在 GPU 上中运行！）。最酷的是这一切都是真正立体的，你可以飞越云层，在云层中可以呈现出震撼的丁达尔效应。深度缓冲区让云层表现出色，并且还能获得级联阴影贴图阴影。

![1670770468 0458371ec05851c](https://www.interestcreator.com/wp-content/uploads/2022/12/1670770468-0458371ec05851c.webp)

### 大气层和天空

Weather Maker 包含了一套行业标准的、获得 BSD 授权且基于物理的天空和体积化大气散射解决方案。大气散射、360°天空球体与场景能够无缝融合，在远平面上生成优秀的行星曲线，这都能确保镜头具有广阔的远平面。天空球体能渲染多种纹理类型，包括旋转的夜空，同时还提供白天和黎明/黄昏纹理。无需立方图，每种只需要一个 2D 纹理。

![1670770492 c5aeb4df7adf64e](https://www.interestcreator.com/wp-content/uploads/2022/12/1670770492-c5aeb4df7adf64e.webp)

### 天气效果

天气效果包括了下雨、下雪、冰雹和冻雨。还可以选择与场景发生碰撞。粒子系统通过场景中的所有光线来准确地调整。所有天气效果都会随着视觉和音频明确地淡化，以确保体验的生动流畅。风的效果也同步进行适配，对粒子和树木产生影响。我们还提供了声音抑制预制件，以处理玩家进入内部空间的情形。你还可以选择地面上的动画水坑效果。空区可确保天气不会对室内区域产生影响。

### 天气 API 集成

开放天气贴图在Weather Maker 已经集成，而且你可以非常简单地创建自己的 API 提供器。

### 北极光

能够实现美丽的北极光点亮夜空。用户可以自定义色彩、形状、细节、高度、动画等等。Weather Maker渲染极光效果并非使用纹理贴图，它都是在过程着色器中完成的，这可以确保生动自然的效果 – 而且不影响性能。没有任何其他资源能提供 100% 的过程极光，也不能提供让用户进行配置的过程极光。

![1670770488 c58d4dff105fc1e](https://www.interestcreator.com/wp-content/uploads/2022/12/1670770488-c58d4dff105fc1e.webp)

### 天气区域

可以轻松创建天气区域，天气配置文件可自动的添加到碰撞体。随着玩家触发碰撞体，配置文件将被激活天气效果被即使展示。添加带盒型碰撞体（可旋转和缩放）的空区可阻止在某个区域（建筑物、山洞等）出现降水、雾气等。或者激活全局天气的配置，点击触发即可实时生成随机天气效果！不仅如此系统还完美集成了Vegetation Studio Pro的生物群落。

![1670770524 da07073316ea302](https://www.interestcreator.com/wp-content/uploads/2022/12/1670770524-da07073316ea302.webp)

### 日/夜周期

Weather Maker 包含了功能齐全的日/夜周期。环境光、方向光线、阴影、纬度、经度、行星轴等项目都可以进行配置。太阳和月亮可根据日期和时间精确定位。只需一个夜晚纹理就能让星星在夜空旋转。无需立方体贴图。

![1670770478 7c25c1ab0ce4e04](https://www.interestcreator.com/wp-content/uploads/2022/12/1670770478-7c25c1ab0ce4e04.webp)

### 水

水效果已经预先集成。将动态水效果预制件拖放到场景中，便可获得绘制调用全光线支持。强劲的性能甚至在移动版上也不遑多让！支持带有水雾的水下模式，并借助新的后期处理堆栈呈现逼真的效果。波浪、焦散线、海岸线、水配置文件、镶嵌以及自动水位贴图，为您带来资源商店里最优异的水效果。

![1670770494 bfe70909a80f145](https://www.interestcreator.com/wp-content/uploads/2022/12/1670770494-bfe70909a80f145.webp)

### 体积雾和光线

Weather Maker 雾是全屏效果，通过调整后能在最低端的设备上运行。无分支和光线追踪，一个绘制调用也能让雾呈现令人惊奇的效果。还包括了盒型和球形预制件。体积光线支持点光、聚光、区域光和方向光线。主方向光线（太阳）甚至还带有体积阴影选项！其他资源都采用了有些过度的体积光线，这会牺牲性能，但 Weather Maker 绝不会这样。一个绘制调用即囊括雾 + 体积光线！

### 颜色和渲染格式

Weather Maker 支持 HDR、非 HDR、线性、Gamma、延迟渲染和前向渲染。无论你的需求如何，Weather Maker 都能处理到位。

### 声音管理器

Weather Maker 能管理环境音和其他声音。所有声音都能无缝地淡入和淡出，并且可以在每天的不同时段运行（日出/日落、黎明/黄昏或指定的时间范围）。你可以在整个场景中创建音效区，也可以在玩家身上配置一种声音作为全局音效。在提供示例的同时，还包括了夜晚的蟋蟀声和猫头鹰叫声、清晨的鸟鸣声，以及一般的日间环境音。

### 联网

我们预先集成了镜像联网。天气配置文件和每天的时间会自动同步。如果你需要自定义解决方案，也可以轻松地禁用同步功能。

![1670770474 d8486a8cfa760bf](https://www.interestcreator.com/wp-content/uploads/2022/12/1670770474-d8486a8cfa760bf.webp)

### 闪电

雷和闪电 – Weather Maker 自带一套过程闪电组件，让你获得资源商店中最佳的风暴闪电效果。

![1670770514 070bdd4862e37dd](https://www.interestcreator.com/wp-content/uploads/2022/12/1670770514-070bdd4862e37dd.webp)

### Weather Maker 集成了：

- Crest 海洋系统 – 标准管线
- PlayMaker
- Vegetation Studio Pro
- Mega Splat
- Micro Splat
- 镜像联网
- uMMORPG
- UBER – Standard Shader Ultra
- RTP（地形包）
- WAPI（世界管理器 API）

### Weather Maker 兼容：

• Aura 2

### 采用了 Weather Maker 的作品：

- Monks: Succession
- Nightvision
- Angle Wars
- Tales of Glory
- Before the Dawn

要求/已知问题
 – Weather Maker 需要 Unity 2017.4 或更新版本。请确保使用的是 Unity Hub，并且 Unity 版本的小版本号是最新的。
 – Weather Maker 需要纹理阵列支持。
 – Weather Maker 不支持 URP 或 HDRP。当 Unity 修复了深度纹理和屏幕空间阴影的问题后，会恢复对 URP 的支持。
 – Weather Maker 不支持 gles 2.0、WebGL、VR 和 DirectX 9.0 或更早的版本。
 – Weather Maker 不支持 MAC 和 iOS 版的 OpenGL。需要使用 Metal。
 – Weather Maker 要求在 Unity 编辑器中使用资源，并且每人拥有一个许可证。

## 技术细节

- – Volumetric Clouds
- – Volumetric Fog
- – Volumetric Aurora Borealis
- – High Performance Volumetrics
- – Weather API Integration
- – Mirror Network Integration
- – Fog Cube and Sphere
- – Day Night Cycle with Accurate Sun/Moon Position
- – Night Sky with Single 2D Texture
- – Meteor Showers
- – Full Screen Snow Overlay (requires deferred rendering)
- – Null Zone Cube or Sphere to disable effects
- – Weather Zones and Weather Profiles
- – Lightning from my Procedural Lightning asset
- – Atmospheric Scattering
- – Rain/Snow/Hail/Sleet
- – Cloud Probes
- – Origin Offset
- – Lots of Demo Scenes

## 资源预览截图

![1670770522 dcf4a65be1cd028](https://www.interestcreator.com/wp-content/uploads/2022/12/1670770522-dcf4a65be1cd028.webp)
 ![1670770519 b49b8eed5be46a6](https://www.interestcreator.com/wp-content/uploads/2022/12/1670770519-b49b8eed5be46a6.webp)
 ![1670770518 5476448596d6488](https://www.interestcreator.com/wp-content/uploads/2022/12/1670770518-5476448596d6488.webp)
 ![1670770511 60fc3a541cfae8b](https://www.interestcreator.com/wp-content/uploads/2022/12/1670770511-60fc3a541cfae8b.webp)
 ![1670770504 fababef86dab289](https://www.interestcreator.com/wp-content/uploads/2022/12/1670770504-fababef86dab289.webp)
 ![1670770501 404553965fa63f3](https://www.interestcreator.com/wp-content/uploads/2022/12/1670770501-404553965fa63f3.webp)
 ![1670770499 f8a24acc7a5d80f](https://www.interestcreator.com/wp-content/uploads/2022/12/1670770499-f8a24acc7a5d80f.webp)
 ![1670770497 f82f21d777e63b3](https://www.interestcreator.com/wp-content/uploads/2022/12/1670770497-f82f21d777e63b3.webp)
 ![1670770491 3562bdecda64ca9](https://www.interestcreator.com/wp-content/uploads/2022/12/1670770491-3562bdecda64ca9.webp)
 ![1670770484 957a30f400f39f6](https://www.interestcreator.com/wp-content/uploads/2022/12/1670770484-957a30f400f39f6.webp)
  ![1670770471 ebf2f38e333eba2](https://www.interestcreator.com/wp-content/uploads/2022/12/1670770471-ebf2f38e333eba2.webp)
 ![1670770465 dc2c9b33975f1f7](https://www.interestcreator.com/wp-content/uploads/2022/12/1670770465-dc2c9b33975f1f7.webp)

## 其他同类型实时天气解决方案快速对比：

[ri-post id=”2419″ thumb=”left”]

[ri-post id=”2110″ thumb=”left”]

[ri-post id=”713″ thumb=”left”]

## 常见问题

### 包含哪些系统？

动态天气、天空、水、体积云、体积光与雾、闪电与环境声音，2D 与 3D 模式都有。

### 提供源码吗？

提供，原文写附全套 C# 源代码与着色器代码，可直接改。

### 移动端能跑吗？

能，原文写无论在性能较强的 PC 还是移动版 GPU 上都能流畅运行，并适配 Unity 的画质等级。

### 体积云是怎么做的？

依据环境、定向光线与闪电生成卷积、絮状与流动云层，可飞越云层；云层探测能在 GPU 上取得指定位置的密度。

### 大型世界怎么处理坐标偏移？

内置浮点原点偏移方案，镜头超过设定距离后触发回调，可重定位所有根对象，并提供累积偏移供依赖世界位置的着色器使用。

### 支持哪个 Unity 版本？

原文未提供；另外页面讲大气与天空的一段被乱码截断，该节内容不完整。
