Azure(Sky)SkyandCloudShadows3天空系统

Azure(Sky)SkyandCloudShadows3天空系统

1: 1. Azure [天空] 动态天空盒 2: 2. UniStorm - 体积云、天空、模块化天气和云阴影 3: 3. 切换光照贴图

1.Azure[Sky]动态天空盒

天空系统:

天空系统基于物理方法,提供完整且真实的昼夜循环。 所有天空设置都可以根据需要自由更改3D植物,甚至可以复制火星等其他行星的大气层。 该天空可以用作天空盒材质,该系统使您可以在一天中的任何时间完全控制场景的照明条件。

雾系统:

雾散射效果是该资产最令人惊叹的功能之一,这种效果增加了场景的真实感,并平滑地模糊了地平线和天空之间的界限。 该插件支持全局使用和高空雾,资源包包含有关如何编辑自定义透明着色器以正确处理雾的说明,以及一些最常用的透明着色器的替代版本,这些着色器已修改为可工作具有雾效果。 。

请参阅官方论坛主页,了解如何正确使用 Lux Water、Aquas Water 等雾散射效果的说明...

时间和日期系统:

Azure[Sky] 提供了一个完整的时间系统和很多选项。 支持根据时间、日期和地理位置(经纬度)精确定位太阳和月亮,并根据位置和时间自动精确调整月相。 可以改变白天的长度,使白天的时间比夜晚长,反之亦然; Sky Controller 还在 Inspector 中直接提供了全面的日历,以便于浏览和日期选择。

活动系统:

Azure[Sky] 配备了强大的事件系统,与 Unity 的事件系统完全集成。 您可以使用此事件系统在运行时创建或删除游戏对象、从其他脚本调用方法以及无限数量的项目。

配置系统:

Azure[Sky] 的配置系统是您能找到的最完整的系统,能够根据需要创建任意数量的日间配置文件,并能够修改“ALL”属性以获得不同的日间设置。 使用全球和本地天气系统,可以通过自动从一种配置文件切换到另一种配置文件来轻松更改天空设置。 相同的白天配置文件可以在不同的场景中使用或与其他用户和团队成员共享。

天气系统:

在运行时更改天气条件很容易,创建具有多种不同天气设置的日间配置文件列表,并在列表中的每个配置文件之间流畅切换。 天气系统还提供闪电效果和完整的音效来模拟雨、风和雷暴。

当地天气区域:

Azure[Sky]还支持本地天气区域,可以在地图周围创建多种不同的天气区域,并且当玩家在场景中移动时,天气会根据每个区域自动变化。

云系统:

Azure[Sky] 提供 2 种类型的 2D 云着色器(动态和静态),两者都具有出色的性能和完全集成的天气/剖面系统。 如果您想使用第三方云着色器之一,您还可以禁用云,以便仅使用背景天空。

曲线和渐变系统:

Azure[Sky]是第一个引入频繁使用曲线和渐变来扩展资源定制能力的天空系统。 此功能允许在一天中的任何时间将属性设置为不同的值,从而提供对天空系统的所有属性的完全控制。 例如,您可以设置雾曲线以增加夜间/清晨的雾量并减少下午的雾量。 由于曲线和梯度系统,在白天周期中使用相同的轮廓来实现不同的天气也是可能的。

输出系统:

输出系统是Azure [Sky]推出的另一项举措。 需要额外的属性来控制游戏中需要随着时间变化而更新的内容吗? 没问题,这个输出系统允许您创建控制各种元素所需的曲线和渐变,例如在夜间为森林动物添加声音效果或控制您最喜欢的地形着色器中的雪量/湿度。

unity 天空盒动态变化_unity2018天空盒_unity2019换天空盒

unity2018天空盒_unity 天空盒动态变化_unity2019换天空盒

unity2019换天空盒_unity 天空盒动态变化_unity2018天空盒

unity2018天空盒_unity 天空盒动态变化_unity2019换天空盒

unity 天空盒动态变化_unity2018天空盒_unity2019换天空盒

2. UniStorm - 体积云、天空、模块化天气和云阴影

AAA卷云

UniStorm 4.0 带来了一个完全重新设计的云系统3D场景,能够创建 AAA 程序、自投影、PBR、体积云,具有出色的帧速率,并且仅使用一次绘制调用! UniStorm 的云使用最新的渲染和性能技术,例如时间重播和 LOD。 UniStorm 的云包含 4 种质量设置以及体积和 2D 选项,所有这些都可以在运行时或在 UniStorm 编辑器中更改。 这使其能够支持广泛的设备和计算机。 易于使用的 API 使添加游戏内质量控制变得无忧无虑。 它还包含一个演示操作的示例。

内置 Photon PUN 2 网络支持

UniStorm 包含将 UniStorm 与 PUN 2 结合使用所需的一切,并让 PUN 2 与 UniStorm 多人游戏同步天气、时间和日期。 其中包括一个示例场景。

大气雾

大气雾考虑了阳光和月光的方向以及场景、UniStorm 的云和天空盒的颜色应用。

云影

高效的实时屏幕空间云着色,匹配当前的云层和云类型,添加逼真的视觉效果。

4k 星星与精确的星座排列

UniStorm 的夜空包含 4k 颗星星和精确的星座排列。 编辑器内有一些选项可以控制星座的紧密度。

编程极光

UniStorm 允许用户根据天气类型自定义极光强度、颜色、条件等!

表现

UniStorm 的体积云具有时间重新滚动和 LOD 功能,均具有 4 种质量设置(低、中、高和超高),预计比以前的设置效率要高得多。 这使得 UniStorm 几乎可以在任何计算机上顺利运行。 得益于 UniStorm 着色器,相机的远剪裁平面距离没有最大限制,因此您可以使用任何距离。

内置轻量级选项

为什么要为必要的功能支付更多费用? UniStorm 具有内置的轻量级 2D 云选项,特别适合低端移动设备或计算机。 用户可以从编辑器中选择移动选项,它将自动应用所有优化设置,而无需覆盖颜色等自定义设置。

动态模块化天气

模块化天气允许用户创建自定义天气类型。 沙尘暴、极光、冰雹、雷暴等都有可能发生。 UniStorm 可以拥有的天气类型数量没有限制,最好的部分是它允许用户为每种天气类型自定义特效、设置和声音。 UniStorm 带来 31 种天气类型! 包括:极光、吹叶、吹雪、吹草、萤火虫、晴、晴、晴间多云、多云、多云、阴、雾、毛毛雨、小雨、雨、大雨、冰雹、雷暴、小雪、雪、大雪、雷雪、火雨、沙尘暴等等!

云配置

UniStorm 为每种天气类型提供可定制的云配置。 这使您可以自定义云的外观,为每种天气类型提供大量变化。 借助 UniStorm 的云配置,用户一定能找到适合他们的云类型。 清晰、蓬松、蓬松、平衡、风格化的云朵配置都包含在内。 不过,您始终可以创建自己的!

VR 和移动设备均可使用

UniStorm 的一体化功能还支持移动和 VR(目前仅支持多通道)。 甚至还有一个易于使用的选项,可以自动将所有优化设置应用于给定平台,同时保留用户自定义设置!

先进的天气生成

UniStorm 的天气是根据 UniStorm 编辑器中设置的降水率生成的。 易于使用的折线图允许用户设置每月每种天气类型的降水率,UniStorm 将生成相应的天气。 夏季降水量可能少于冬季,反之亦然。 UniStorm 可以选择根据游戏中的时间和降水率生成具有随机开始时间的每日天气和每小时天气。 如果用户不想生成天气,也可以选择静态天气。

全局天气着色器和渲染

UniStorm的全局着色器允许对象在雨雪天气类型下接收雨雪渲染。 雨渲染使表面更有光泽,仅用于小于 90 度的表面。 大多数表面的内部将保持干燥,例如建筑物和屋顶的内部。 雪花功能相同,但带有雪花渲染效果。 雪纹理、雪泵纹理和雪高光级别均可定制。 当不下雨或下雪时,UniStorm 会淡化天气渲染。

天气和天气转变

UniStorm 允许用户创建无限数量的天气类型。 每次天气变化,UniStorm都会根据全球的转换速度进行无缝转换。 每种天气类型都可以自定义其云层、云样式、云高度、粒子效果、阳光强度、月光强度、云影强度、音效、风量和各种其他设置,使其成为真正独特且高度可定制的性感天气。

程序化闪电和雷击

UniStorm 的程序闪电系统允许物体被闪电击中。 用户可以指定闪电击中地面和物体的概率。 当雷击时,用户可以自定义其产生的特殊效果。 这可以通过正确的标签甚至火焰效果来完成。

昼/夜循环和色彩控制

UniStorm允许您在一天中的不同时间调整环境和天空的所有颜色,例如太阳和月亮的颜色、环境光的颜色、阴影和云影的强度、雾的颜色、天空的颜色、环境反射的强度等等! 每种颜色都有适合降水天气类型的单独颜色选项。

时间、日期和内置日历

UniStorm 具有内置时间和日期系统unity 天空盒动态变化,可帮助您跟踪玩家的游戏时间。 UniStorm 的日历非常准确,甚至适用于当前时间和日期。

可定制的月相系统

UniStorm 的可定制月相系统允许用户构建自己的月相。 UniStorm 对可用月相的数量没有上限。 用户可以直接在 UniStorm 编辑器上预览月相并设置起始月相。 UniStorm 自动分配所有所需的纹理并每天更新月相。 每个月相也有其自己的月光强度。 这可以根据用户的需要,使新月月和镰刀月相的亮度低于满月。

天气类型条件

可选的天气类型条件允许 UniStorm 的天气生成器根据满足的指定条件生成天气类型。 其中包括特定季节和温度等条件,以及仅在自定义事件或以编程方式调用特定天气类型的能力。

UniStorm配置文件

从 UniStorm 配置文件导入和导出 UniStorm 设置。 这允许用户保存他们的设置并在其他 UniStorm 系统之间传输它们,而无需手动应用颜色和设置。

一天中不同时间的声音和音乐

UniStorm 允许用户自定义在一天中不同时间播放的音效和/或音乐。 每个音效和歌曲之间的延迟时间可以调整。 可用数量没有上限。

声音管理器

UniStorm 的声音管理器使用 Unity 音频混合器来处理 UniStorm 创建的所有音效。 这使您可以精确控制全局、环境、天气和音乐音量,并且可以在用户 UI 中使用或在 UniStorm 编辑器中进行控制。

内置事件

UniStorm的内置事件可以在游戏内每小时、每天、每月、每年甚至天气变化期间调用,让用户可以轻松创建游戏功能。

包括示例

UniStorm 包括 6 个示例场景来演示 UniStorm 可以实现的不同功能。 还包括一个保存样本系统,允许用户手动或自动保存他们的游戏时间、日期、天气、温度等。 该数据可以稍后加载,用户可以直接跟踪最后的进度。

编辑

UniStorm 的编辑器设计受到许多用户反馈的影响unity 天空盒动态变化,因此它直观、功能强大且学习曲线较低。 UniStorm 的编辑器是自描述的,因此每个组件都在编辑器的工具提示中进行了解释。

API 和文档

UniStorm 的 API 为其他游戏机制和功能提供支持,例如访问温度、时间、日期、当前天气、天气预报、季节等。 其中包含教程视频和外部文档,以帮助用户充分利用 UniStorm。

支持CTS天气管理器

UniStorm 包括一个外部系统,可转换到 CTS 的天气渲染器,使您的地形在下雪或下雨时可以用积雪和湿气进行渲染。 (不包括华贸)

unity2019换天空盒_unity2018天空盒_unity 天空盒动态变化

unity2019换天空盒_unity2018天空盒_unity 天空盒动态变化

unity2019换天空盒_unity2018天空盒_unity 天空盒动态变化

unity2018天空盒_unity 天空盒动态变化_unity2019换天空盒

unity2018天空盒_unity 天空盒动态变化_unity2019换天空盒

3. 切换光照贴图

两种效果是在 Unity 中烘焙并通过切换光照贴图实现的。 缺点是无法达到过渡效果。

如果使用上述插件实现昼夜循环,只能实现自然光的变化。 您仍然需要对灯光进行其他设置,然后烘烤它们。

unity2018天空盒_unity 天空盒动态变化_unity2019换天空盒

unity2018天空盒_unity2019换天空盒_unity 天空盒动态变化

public void SwitchLightingMap(LightingMapType type)
{
        if (DayData == null) DayData = LightmapSettings.lightmaps;
        switch (type)
        {
            case LightingMapType.Day:
                LightmapSettings.lightmaps = DayData;
                RenderSettings.fog = true;
                RenderSettings.fogColor = DayFogColor;
                mainLight.SetActive(true);
                uSky.SetActive(true);
                RenderSettings.skybox = daySkyMaterial;
                break;
            case LightingMapType.Night:
                LightmapSettings.lightmaps = NightData;
                RenderSettings.fog = true;
                RenderSettings.fogColor = NightFogColor;
                mainLight.SetActive(false);
                uSky.SetActive(false);
                RenderSettings.skybox = nightSkyMaterial;
                break;
            case LightingMapType.Null:
                LightmapSettings.lightmaps = null;
                RenderSettings.fog = false;
                mainLight.SetActive(true);
                break;
        }
}

文章来源:http://horse7.cn/?p=286