Unity3D天气系统插件UniStorm3.0插件使用说明

1、开始使用
  下载并导入UniStorm插件就能够进行使用了,该资源能够在Assets Store中搜索并下载,也能够评论我会发给你,该插件功能十分强大,内置25种天气类型,并包含音效,彻底能够知足咱们模拟天气的需求

下载完成并导入后,咱们须要在场景中建立一个UniStorm System,具体步骤为在工具栏中点击 Window -> UniStorm -> Create Weather System,建立完成后场景中将出现一个UniStrom System 的预制体,经过该预制体,咱们能够对须要的天气进行控制,也能模拟日夜变化工具

点击预制体,能够看到脚本中有五个栏目,以下图所示Unity3D天气系统插件UniStorm3.0插件使用说明_第1张图片

下面具体介绍每一个工具栏插件

2、Player & Camera
  该设置容许你选择Unistorm的玩家和播放器对象,而且选项会根据你的选择有所调整,该天气系统必须选择Player和Camera对象,它将根据Player和Camera对象的位置肯定生整天气的范围orm

Player和Camera为必要物体,若是该插件没法找到它们,将会在运行的时候报错,也没法看到天气效果
Unity3D天气系统插件UniStorm3.0插件使用说明_第2张图片

Get Player at Runtime : 是否能够在运行期间得到你的Player,能够经过名字或则标签blog

Use Runtime Delay: 是否会一直等待进行初始化,直到Player被建立并找到ip

Use UniStorm Menu: 是否使用UniStorm菜单,该菜单可在运行中经过ESC键触发,功能是选择不一样的天气类型ci

3、Time Management
  时间管理容许你控制各类与时间有关的设置,如开始时间,时间流等等资源
Unity3D天气系统插件UniStorm3.0插件使用说明_第3张图片

Hour、Minute : UniStorm开始的时间,分别控制小时、分钟,该时间会在运行中一直被更新(插件用以模拟日夜更替)

Time Flow: 控制该插件的时间流动(Enable的话分钟和小时数会一直增长)、

Day Length: 白天的长度,设置为4表示该插件模拟一天的时长为4分钟

Night Length: 夜晚的长度,同上

4、Weather Management
  天气管理容许你调整与天气有关的各类设置,好比天气类型、云雾颜色和闪电设置等等,以下图(因为设置太多,截图并不完整)
Unity3D天气系统插件UniStorm3.0插件使用说明_第4张图片
Weather Generation: 是否产生天气,若是Disable的话,UniStorm将一直保持一种天气类型,除非使用代码控制其改变

Weather Generation Type: 每小时产生一种天气类型仍是天天产生一种

Precipiation Odds:降雨量,X表明月份,Y表明几率

Starting Weather Type:开始的天气类型

Geneartion Distance:控制闪电能够在玩家周围产生的最大距离

5、Celestial Setting
  该设置用于控制太阳、月亮、星星和大气的颜色

Unity3D天气系统插件UniStorm3.0插件使用说明_第5张图片
全是字面意思,基本上都能看懂,就不解释了

6、经过脚本控制UniStorm
  下面是一些经常使用的脚本,UniStormManager.Instance不能在Start和Awake中调用,否则会提示Null错误

6.1 天气

UniStormManager.Instance.ChangeWeatherWithTransition(WeatherType weatherType); 转换为参数中传入的天气类型

UniStormManager.Instance.ChangeWeatherInstantly(WeatherType weatherType);   当即转换为给定的天气类型(与上面的区别是上面的转换有个过程)

UniStormManager.Instance.RandomWeather();    从天气列表中随机产生一种天气

string CurrentWeatherTypeName = UniStormSystem.Instance.CurrentWeatherType.WeatherTypeName; 获取当前天气类型

6.2 时间
  
  UniStormManager.Instance.SetTime (int Hour, int Minute);   设置当时的时间

UniStormSystem.CurrentTimeOfDayEnum CurrentTimeOfDayState = UniStormSystem.Instance.CurrentTimeOfDay 获取当时的时间状态
 
  UniStormManager.Instance.SetDayLength(int MinuteLength); 设置白天的长度

6.3 声音
  
  UniStormManager.Instance.SetMusicVolume(float Volume); 设置音乐音量大小,0表示静音, 1 为最大音量

UniStormManager.Instance.SetAmbienceVolume(float Volume);  设置环境音量

UniStormManager.Instance.SetWeatherVolume(float Volume);    设置天气音量

以上为UniStorm的基本使用方法,更多操做能够查阅官方文档

你可能感兴趣的:(unity,3d,游戏引擎)