| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 游戏开发 -> unity使用UniStorm插件根据当前城市动态修改天气效果 -> 正文阅读 |
|
[游戏开发]unity使用UniStorm插件根据当前城市动态修改天气效果 |
一、效果图? 二、Unity接入天气
三、UniStorm天气插件使用1.插件下载
下载完直接导入Unity就好 2.下面的连接,可以简单了解面板的各参数使用不了解也没关系,下面简单教大家如何实现上面的效果 四、效果实现?1.创建一个UniStorm System 2.修改UniStorm System 属性 很多小伙伴可以看出网上其他案例或者插件Demo中这个PlayerTransform选项可以是其他物体。 这里解释一下为什么我要将PlayerTransform和PlayerCamera的值都设置成场景的Main Camera相机。 首先创建一个空物体改名为Player位置设置为100,100,100? 场景相机MainCamera设置为0,0,0 并将其分别赋值给PlayerTransform和PlayerCamera字段? Player对象 ? Main Camera对象 ?将这两个值将其分别赋值给PlayerTransform和PlayerCamera字段? ?运行按下Esc 在菜单中选择Rain天气进行切换你可以看到,天气变了,声音也有,为什么下雨特效消失了呢? 操作:?按下Esc 在菜单中选择Rain,单击Change Weather按钮(注意:我这里示范用了一个空场景,如果你按下Esc没有出现菜单,那是因为第二步修改UniStorm System 属性时 把设置成Disabled,关掉了导致的) 效果: ?天气效果出来了,但是下雨特效没出来,为啥呢? 导致这个的原因就是我们的Player组件和相机不在同一个位置造成的,插件生成的天气其实是一个有范围的半圆,中心点位置就是Player的位置,特效的位置也是在Player下,当Player位置与相机位置距离很远时特效就会消失,(上面天气效果没有消失,是因为半圆覆盖的范围很大,相机位置并没有“逃离”这个半圆范围)。 ?3.UniStorm System自带的天气 对照表
调用?UniStormSystem.Instance.AllWeatherTypes[下标] (天气List)可以获取对应天气 然后使用?UniStormManager.Instance.ChangeWeatherInstantly(WeatherType) 切换天气
4.现当地天气和插件的天气切换都搞定了,现在我们要根据当地天气配置对应的插件天气了,怎么做呢? 新建一个WeatherData.cs数据类,这里存放当地天气和对应的插件天气下标
我们创建WeatherDataConfig继承ScriptableObject(继承这个的子类,可以当成基础数据使用)
这两个脚本创建完后,右键创建一个WeatherDataConfig数据文件,如下图 ? 数据配置? 根据心知天气返回的所有天气和UniStorm System自带的天气 对照表进行配置 5.数据配置完毕 ,我们写一个?切换天气的脚本
6.回到第二步接入天气所创建的脚本,CityWeather.cs ?7.新建空物体CityWeather,布局如下 ok,效果完成。? |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/27 18:32:58- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |