一、开始使用

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

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

点击预制体,可以看到脚本中有五个栏目,如下图所示

下面具体介绍每个工具栏

二、Player & Camera

  该设置允许你选择Unistorm的玩家和播放器对象,并且选项会根据你的选择有所调整,该天气系统必须选择Player和Camera对象,它将根据Player和Camera对象的位置确定生成天气的范围

  Player和Camera为必要物体,如果该插件无法找到它们,将会在运行的时候报错,也无法看到天气效果

Get Player at Runtime : 是否可以在运行期间获得你的Player,可以通过名字或则标签

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

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

三、Time Management

  时间管理允许你控制各种与时间有关的设置,如开始时间,时间流等等

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

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

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

Night Length: 夜晚的长度,同上

四、Weather Management

  天气管理允许你调整与天气有关的各种设置,比如天气类型、云雾颜色和闪电设置等等,如下图(由于设置太多,截图并不完整)

Weather Generation: 是否产生天气,如果Disable的话,UniStorm将一直保持一种天气类型,除非使用代码控制其改变

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

Precipiation Odds:降雨量,X代表月份,Y代表概率

Starting Weather Type:开始的天气类型

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

五、Celestial Setting

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

全是字面意思,基本上都能看懂,就不解释了

六、通过脚本控制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的基本使用方法,更多操作可以查阅官方文档
  
  

Unity3D天气系统插件UniStorm插件使用说明的更多相关文章

  1. Qt中如何 编写插件 加载插件 卸载插件

    Qt中如何 编写插件 加载插件 卸载插件是本文要介绍的内容.Qt提供了一个类QPluginLoader来加载静态库和动态库,在Qt中,Qt把动态库和静态库都看成是一个插件,使用QPluginLoade ...

  2. 转 jquery插件--241个jquery插件—jquery插件大全

    241个jquery插件—jquery插件大全 jquery插件jqueryautocompleteajaxjavascriptcoldfusion jQuery由美国人John Resig创建,至今 ...

  3. Vim插件之插件管理器Vundle

    Vim插件之插件管理器Vundle 1.介绍下载 相比Sublime.Text2等现代编辑器,Vim缺乏默认的插件管理器,所有插件的文件都散布在~/.vim下的几个文件夹中,配置Vim的过程, 就是在 ...

  4. js插件---bootstrap插件daterangepicker是什么

    js插件---bootstrap插件daterangepicker是什么 一.总结 一句话总结:日期段选择插件,也可选择日期 日期段选择插件,也可选择日期 1.daterangepicker 控件如何 ...

  5. VB编程插件AmicForVB插件

    VB编程插件AmicForVB插件下载地址http://www.vbgood.com/thread-32788-1-1.htmlhttp://www.vbgood.com/forum.php?mod= ...

  6. 【XPath Helper:chrome爬虫网页解析工具 Chrome插件】XPath Helper:chrome爬虫网页解析工具 Chrome插件下载_教程_安装 - 开发者插件 - Chrome插件网

    [XPath Helper:chrome爬虫网页解析工具 Chrome插件]XPath Helper:chrome爬虫网页解析工具 Chrome插件下载_教程_安装 - 开发者插件 - Chrome插 ...

  7. 如何在Cordova Android 7.0.0 以下版本集成最新插件 极光插件为例

    前提 Cordova Android 7.0.0开始改变了项目安卓平台的架构.新建一个空项目分别添加Android 6.4.0 和 Android 7.0.0平台: cordova platform ...

  8. 移动端下滑刷新插件(jQuery插件)

    由于在工作不能独自开发,而且为了给他们方便,自己写过不少的插件,不过今天刚好空闲,发出刚好完成的,移动端的下滑到底刷新插件.我不是很喜欢写插件给别人用,因为用起来自然是简单的,没什么难度,所以一起分享 ...

  9. js插件---评分插件Rating如何使用

    js插件---评分插件Rating如何使用 一.总结 一句话总结:form下的input和a标签,input记录值,a标签显示样式 12 <form data-am-rating> 13 ...

随机推荐

  1. Apache 阿帕奇 配置运行环境

    阿帕奇 Apache 是一个很常用的服务器环境. 安装阿帕奇后,需要对配置文件进行修改,才能使用. https.conf是阿帕奇的配置文件,地址在 阿帕奇的安装目录\conf\httpd.conf 默 ...

  2. Pytorch实现基于卷积神经网络的面部表情识别(详细步骤)

    文章目录 一.项目背景 二.数据处理 1.标签与特征分离 2.数据可视化 3.训练集和测试集 三.模型搭建 四.模型训练 五.完整代码 一.项目背景数据集cnn_train.csv包含人类面部表情的图 ...

  3. CentOS 7配置网卡信息,并设置yum为阿里云的镜像源

    一.问题场景 使用virtualbox创建的centos 7版本的linux虚拟机,使用ping mirrors.aliyun.com有返回,但是wget -O /etc/yum.repos.d/ep ...

  4. 题解 洛谷 P4547 【[THUWC2017]随机二分图】

    根据题意,题目中所求的即为所有\(n!\)种完美匹配的各自的出现概率之和再乘上\(2^n\)的值. 发现\(n\)很小,考虑状压\(DP\).设\(f_{S,T}\)为左部图匹配情况为\(S\),右部 ...

  5. 解决react使用antd table组件固定表头后,表头和表体列不对齐以及配置fixed固定左右侧后行高度不对齐

    一.固定表头后表体列和表头不对齐 此问题可能在antd3.24.0版本之前都存在,反正3.16.2版本是存在这个问题的,如果是3.24.0之前的版本估计只能通过修改css样式解决. 按照官网说的: 1 ...

  6. Day01_SpringBoot

    学于黑马和传智播客联合做的教学项目 感谢 黑马官网 传智播客官网 微信搜索"艺术行者",关注并回复关键词"乐优商城"获取视频和教程资料! b站在线视频 0.学习 ...

  7. PHP import_request_variables() 函数

    import_request_variables() 函数将 GET/POST/Cookie 变量导入到全局作用域中.该函数在最新版本的 PHP 中已经不支持.高佣联盟 www.cgewang.com ...

  8. PHP mt_getrandmax() 函数

    实例 返回通过调用 mt_rand() 函数显示的随机数的最大可能值: <?phpecho(mt_getrandmax()); ?>高佣联盟 www.cgewang.com 定义和用法 m ...

  9. PHP mysqli_sqlstate() 函数

    返回最后一个 MySQL 操作的 SQLSTATE 错误代码: <?php 高佣联盟 www.cgewang.com // 假定数据库用户名:root,密码:123456,数据库:RUNOOB ...

  10. 【转】一次Java线程池误用(newFixedThreadPool)引发的线上血案和总结

    [转]原文链接:https://cloud.tencent.com/developer/article/1497826 这是一个十分严重的线上问题 自从最近的某年某月某天起,线上服务开始变得不那么稳定 ...