本文主要讲解如何将获取的实时天气状态在UE4内展示出来,并且根据时间切换白天黑夜状态
用到的插件:第一个是免费的,第二个自行购买或者通过其他路径获取
请先阅读这篇文章, 实时获取天气信息文章地址:UE4 实时获取天气信息_sky丶blue的博客-CSDN博客
一、将插件添加到你的项目内
1.将红框里的文件夹复制粘贴到你项目的Content目录下,注意一定是Content目录下
2.项目路径下新建Plugins文件夹,将红框内的插件复制粘贴到你的项目
3.将红框内的两个蓝图直接丢到场景内,可以把系统自带的天空球和高度雾这些删掉,因为蓝图自带
4.TimeOfDay:根据时间显示当前白天黑夜状态,区间是0-2400,通过这个变量改变时间状态
5.WeatherType:是个枚举值,通过不同的枚举展现不同的天气状态
二、新建UMG蓝图WBP_WeatherAndTime并编写切换逻辑
1.新建结构体S_Weather,利用这个结构体创建DataTable
这个表的作用就是将实时获取到的天气与WeatherType这个枚举对应起来然后去实时更新天气
2.获取之前添加到场景的两个蓝图的引用,并且一开始就更新时间和天气状态
3.切换天气逻辑
4.切换时间状态
5.在关卡蓝图内创建UMG蓝图
三、最终效果以及项目下载地址(4.26)
链接:https://pan.baidu.com/s/1zSJV5aYJ4Ogi3Mc3gjutOw
提取码:d4ss