UE/虚幻 蓝图实现通过http获取数据(以高德地图API为例)&Json格式数据的读取
Posted 黎沐之初
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了UE/虚幻 蓝图实现通过http获取数据(以高德地图API为例)&Json格式数据的读取相关的知识,希望对你有一定的参考价值。
准备工作
安装插件VictoryPlugin与vaRest
VictoryPlugin插件分享链接:https://pan.baidu.com/s/1wzDsZSitZeTuZBpz3PqT8A?pwd=8888 提取码:8888
vaRest可在EPIC中自行安装
注册高德开发平台账户
注册完成后选择Web服务API
在使用之前需要获取Key值,具体参考高德地图文档
这里使用的是天气查询API
网页中测试高德API是否能将获取成功
获取天气查API地址,譬如查询南昌市天气:https://restapi.amap.com/v3/weather/weatherInfo?key=你的应用Key值&city=360100
中间使用&连接,城市码可以直接通过文档规格说明下载相关表格
查询结果:
在虚幻中通过HTTP获取数据
需要使用vaRest插件,需要使用需要在插件中开启插件,并将节点相关性关闭
将地址粘贴到URL中,选择获取方式为GET,内容类型为x-www-from-urlencoded(URl),如果选择JSON会获取失败
最后会将获取的数据返回到回调函数中,这里直接将其打印
JSON数据的读取
存储JSON数据
FileIOSaveStringArraytoFile最下面两个参数分别是允许写覆盖和允许添加,如果勾选允许添加,那每次更新数据都会以新的一条数据出现在文件中,
方便测试直接获取两个城市的数据进行存储
查看结果,可以生成相对应json文件,并且文件中成功存储了获取的数据:
读取JSON文件数据
读取得到文件中的数据
UE5学习笔记——蓝图基础之入门
目录
一、蓝图前言
1、蓝图是什么?
蓝图的编辑功能是从虚幻4引擎开始引入的,看过我之前博文的同学应该大概了解,虚幻的整体战略在虚幻4时期出现了质的变化,将引擎由企业化变成了平民化,因此,更为亲民简单的蓝图系统也就应运而生。 蓝图究竟是什么东西,这里给出几个不成熟的总结,希望可以对大家有帮助: 1、蓝图是虚幻引擎中的一个文件格式,类比为unity中的script,包括各种逻辑内容。 2、蓝图的逻辑基于节点,用连线的形式处理前后置关系 3、将代码模块化,可视化,使用户不需要任何程序基础也可以完成逻辑内容2、蓝图的优劣势
前面说到,蓝图作为虚幻引擎平民化的战略武器,借助他无需程序基础的超低门槛,确实达到了想要的目的,但是有利有弊。现在网络上有很多蔑蓝宣言,同时也有很多是否要学习蓝图的疑问,在此给大家粗浅分析一下。 蓝图的优势是显而易见的。简单易上手,模块化管理,开发效率高。 蓝图的劣势也是有目共睹。对码农不友好,维护成本高,阅读困难。 因此可以看出,具体问题当具体分析,对于已有c++基础的码农来说,学习蓝图确实是大可不必,但是对于没有程序基础的又想快速上手的同学,可以绕过c++这座大山,转而投入蓝图的怀抱,既节省时间,也提高效率,也不失为一个明智选择。3、哪些地方用蓝图
刚才说到,蓝图可以类比的是unity的script,但凡用到逻辑的地方,都可以使用蓝图。 小到一个数据计算,大到一个角色的动作反馈,甚至于一个平面上的材质融合,都可以通过蓝图实现。 蓝图系统中为用户准备了海量的节点,几乎涵盖了所有需要用到的功能。如果熟练掌握了蓝图系统,那么虚幻引擎也就基本掌握大半了。二、蓝图入门
1、进入方式
蓝图的进入方式有很多种。可以通过界面上直接打开关卡蓝图,也可以自己创建蓝图后单独打开。![](https://image.cha138.com/20230408/612e8342228641d88681db396f384ed6.jpg)
2、面板说明
工具栏
![](https://image.cha138.com/20230408/e12bea9c557d4696bf82b43463a50019.jpg)
![](https://image.cha138.com/20230408/eb7e1d8a570844feb840270ff248ddcd.jpg)
我的蓝图
![](https://image.cha138.com/20230408/14024d648bed4e45b34bc1437efc08c0.jpg)
细节面板
![](https://image.cha138.com/20230408/9fb7491928a24ce78468f43d5f1146a7.jpg)
图表编辑器
![](https://image.cha138.com/20230408/3b35cee88e6c4d41a08128289f4743d2.jpg)
3、基础步骤
让我们先从hello world开始!1、开始流程
![](https://image.cha138.com/20230408/5290828a164c4768b49c8618e8fc8099.jpg)
2、添加节点
![](https://image.cha138.com/20230408/a9432f32f8534c7385fc05be7f354304.jpg)
![](https://image.cha138.com/20230408/f85c98a7220744aaa224cc3982ceb296.jpg)
3、编译
![](https://image.cha138.com/20230408/ab2c79de2c0c4a98a6f436d7feb7e558.jpg)
4、运行
![](https://image.cha138.com/20230408/a129c01fd2d140d0ba46000408b48ad0.jpg)
4、面板操作
作为一个可视化的代码面板,视觉效果变得尤为重要,因此这里提供了大量为视觉党准备的便捷操作,可以让你的节点块排布的优雅又精致。 1、按住鼠标右键拖动整个图表面板 2、在节点上按住鼠标左键,移动节点位置 3、鼠标滚轮放大缩小图表面板 4、鼠标左键框选多个节点,按住其中一个,移动已选中的节点 5、常用的快捷键剪切、复制、粘贴、删除均对选中节点有效 6、选中一个节点右键,选择节点注释,为单个节点添加注释文字 7、选中多个节点右键,选择节点注释,将生成注释组,可以整体移动、修改组色等。这个行为非常推荐,可以养成很好的整理习惯以上是关于UE/虚幻 蓝图实现通过http获取数据(以高德地图API为例)&Json格式数据的读取的主要内容,如果未能解决你的问题,请参考以下文章