13虚幻4【UE4】 读写本地文件 利用VaRest和VictoryBPLibrary插件

首先:插件安装

Va Rest(直接从商城中安装即可) :形成一个json格式文件,和发送http请求数据(这里暂时不需要)
VictoryBPLibrary:序列化和反序列化,也就是磁盘的读取和写入
(商城中找不到,但是通过https://github.com/EverNewJoy/VictoryPlugin
下载下来,在项目的根目录中创建Plugins文件夹,然后把此文件夹放到Plugins目录下即可)

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-NyfRuizu-1631867870587)(13%E8%AF%BB%E5%8F%96%E5%86%99%E5%85%A5%E7%A3%81%E7%9B%98%E6%95%B0%E6%8D%AE.assets/image-20210917153600377.png)]
如果va Rest也不想从商城中直接安装,那就github中下载下来,然后和VIctoryBPLibrary一样的放到Plugins下边
插件函数非常多,以下简单说明下主要用到的几个插件函数,

VIctoryBPLibrary插件函数:

函数
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Owmz08ex-1631867870697)(13%E8%AF%BB%E5%8F%96%E5%86%99%E5%85%A5%E7%A3%81%E7%9B%98%E6%95%B0%E6%8D%AE.assets/image-20210917155626711.png)]
VIctoryBPLibrary插件中以字符串的形式写入磁盘的函数
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-P0WdgGl0-1631867870698)(13%E8%AF%BB%E5%8F%96%E5%86%99%E5%85%A5%E7%A3%81%E7%9B%98%E6%95%B0%E6%8D%AE.assets/image-20210917155812263.png)]
VIctoryBPLibrary插件以字符串的形式读取磁盘中的内容

Va Rest插件函数

函数
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-7rdNTiGh-1631867870698)(13%E8%AF%BB%E5%8F%96%E5%86%99%E5%85%A5%E7%A3%81%E7%9B%98%E6%95%B0%E6%8D%AE.assets/image-20210917160203324.png)]
创建一个空的json对象
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-cs9cy2Z3-1631867870699)(13%E8%AF%BB%E5%8F%96%E5%86%99%E5%85%A5%E7%A3%81%E7%9B%98%E6%95%B0%E6%8D%AE.assets/image-20210917160243808.png)]
对json对象设置属性名称
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Em3aQvWx-1631867870699)(13%E8%AF%BB%E5%8F%96%E5%86%99%E5%85%A5%E7%A3%81%E7%9B%98%E6%95%B0%E6%8D%AE.assets/image-20210917160322037.png)]
对json指定的属性名称添加对应的属性值
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-DQa1BgOr-1631867870700)(13%E8%AF%BB%E5%8F%96%E5%86%99%E5%85%A5%E7%A3%81%E7%9B%98%E6%95%B0%E6%8D%AE.assets/image-20210917161006480.png)]
字符串转成json格式
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-cNLrHz8v-1631867870700)(13%E8%AF%BB%E5%8F%96%E5%86%99%E5%85%A5%E7%A3%81%E7%9B%98%E6%95%B0%E6%8D%AE.assets/image-20210917161043209.png)]
json格式转为字符串格式
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-cNLrHz8v-1631867870700)(13%E8%AF%BB%E5%8F%96%E5%86%99%E5%85%A5%E7%A3%81%E7%9B%98%E6%95%B0%E6%8D%AE.assets/image-20210917161043209.png)]
根据属性名称获取属性值

思路:

写入文件

通过函数Construct Json Object 创建一个新的json空对象,通过Set Object Field 和Set String Field添加属性名称和属性值然后将json对象通过encode Json函数转成字符串然后通过File IO Save Arrary to File函数将此json的字符串格式写入磁盘文件中

读取文件

通过函数Load String from File读取到文件的内容(字符串),然后利用Construct Json Object创建一个空的object,把读取到的内容通过Decode Json将字符串转成一个json格式数据赋值给创建的空的json对象,然后根据Get String Filed把对应的属性值名称拿到

蓝图

写入文件

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-BvVXYia3-1631867870589)(13%E8%AF%BB%E5%8F%96%E5%86%99%E5%85%A5%E7%A3%81%E7%9B%98%E6%95%B0%E6%8D%AE.assets/image-20210917163352750.png)]

读取文件

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-M1Am3Pqv-1631867870590)(13%E8%AF%BB%E5%8F%96%E5%86%99%E5%85%A5%E7%A3%81%E7%9B%98%E6%95%B0%E6%8D%AE.assets/image-20210917163428256.png)]

  • 2
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值