简介:
这里我们主要通过使用Data table实现本地数据库。
Data table可以用来保存一些用户配置,或者常用变量,或者用来实时更新外部表格数据到虚幻4中。
一、创建Data table
1.首先创建Structure结构,这里我已经创建好了名为“MyStructure”
image.png
2.打开Structure编辑器,添加变量,设置变量类型
image.png
3.创建Data table
image.png
4.选择我们创建的结构体“MyStructure”,创建完命名为“MyDataTable”
image.png
5.创建完成
image.png
二、Data table添加数据
方法一:
直接在编辑器上添加数据
image.png
方法二:
使用蓝图调用Data table
1.创建变量,Data table类型,Data Table的默认值设置为我们刚才创建的“MyDataTable”
image.png
2.使用蓝图Fill Data Table from JSON String,JSON语法添加数据
image.png
3.或者使用蓝图Fill Data Table from CSV String,CSV语法添加数据,或者直接加载文件地址的方式
image.png
三、查看Data table的JSON和CSV语法结构
JSON和CSV语法,有兴趣的可以自己百度学习一下,语法很简单。
1.选中Data table对象右键导出
image.png
2.通过文本编辑器查看,或者其它脚本编辑器。
image.png
四、读取Data table的数据
image.png
- Get Data Table Row 以Data table序列号为搜选对象,输出该序列的实例,用Break 节点获取该实例成员变量。
- Get Data Table Row Names 以获取Data table的所有的序列名。
- Get Data Table Column as String 以Data table的属性为搜索对象,输出该属性下的所有数据。
五、读取OfficeEXCEL表格数据
1.创建Excel表格属性列表得和虚幻4的Structure的中添加的变量一致
image.png
2.Excel表格另存为.csv格式
image.png
3.在虚幻4中导入csv表格,选择我们之前创建的结构体
image.png
4.表格导入成功
image.png
六、Excel数据实时更新到虚幻四
只需将Excel的.csv格式的路径加载到蓝图即可
image.png
七:重点JSON报错,UE4 4.24版本
Fill Data Table form JSON String不解析JSON格式问题,经测试有时能解析,有时不能,不知道问题出在哪。但是Fill Data Table form JSON String却可以解析CSV的格式,如果不能解析JSON的,这里就用CSV的代替。
image.png