持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第16天,点击查看活动详情
概述
本篇文章主要分享一个作者平时在开发过程中使用过的感觉还比较好的插件,希望对各位日后开发过程中能够有所帮助。本篇文章主要分享的插件是 UniStorm - Volumetric Clouds, Sky, Modular Weather, and Cloud Shadows。一款非常强大的天气系统。
下载及使用
UniStorm 是一款功能非常强大的动态天气系统,几乎集成了大自然的所有天气,包括模拟实时时间光照,并配有各种自然音效等。此插件在官网的售价是59.99美元。
首先我们将资源导入到Unity中,可以看到有非常多的脚本。
、
我们打开一个示例工程
我们运行一下场景
最直观的就是时间,场景会随着时间的改变变换天空的效果。在这里我们只介绍几个作者本人感觉使用比较多的设置,更深的内容还需要各位自行发掘。
首先我们找到最核心的控制器UniStorm System,在其身上我们可以看到有一个Uni Storm System组件,这个其实就是控制整个天气系统的核心
我们可以看到组件上一共有5大项:
- Player&Camera:控制玩家和相机
- Time:控制时间
- Weather:控制天气
- Celestial:控制天上的太阳/月亮
- Setting:设置 本篇文章主要介绍Time,Weather,Celestial\
Time设置:主要是控制场景中的时间
TimeSetting:
首先是Hour和Minute两项,我们可以手动设置当前的时间。
Time Flow:主要是设置场景中的时间是自动改变还是静态时间,如果我们不想要时间动态改变,关掉这里就可以了。
再往下是是否使用真实的世界时间,就是此时间会和设备的时间同步,接着是设置白天和夜晚的时长。这也是根据季节的不同可以自行设置。
DateSetting
这里主要是设置年月日。这些参数其实都是可以通过后期进行代码动态设置的
Weather:主要是控制场景中各种天气效果
在天气设置中,我们可以设置的第一个效果就是Cloud,云,不同的天气,天空会出现不同的云的效果
第二个参数是Fog,雾效
第三项就是不同的天气效果
在这里我们可以看到,每一种天气都会对应有一个Weather Type(天气种类)。所有的天气效果都和这个weather type有所关联,想要深入了解的同学可以着重看这里
第四项则是灯光设置了,不同的天气有不同的光照等
Celestial:主要是设置太阳和月亮
此项主要是控制不同时间,天空中太阳和月亮的不同形态以及颜色。
首先是太阳的设置,主要有颜色,效果,大小等等
其次是月亮的设置,主要的是有不同时间月亮的饱满度等
最后一个则是大气环境的设置
结束
本篇文章就介绍到这里,主要是对UniStorm做一个大致的介绍,其实他还有非常多的功能,这里就不一一介绍了,感兴趣的朋友可以自行去更加深入的了解这款插件。