.csv文件是以逗号分割的值文件。

excel支持csv文件,方便修改。.csv是纯文本,可以使用记事本打开看到内容

一、创建Excel数据,

UE4 导出ios ue4可以导入什么格式文件_数据

二、将文件另存为.csv格式的文本命名为Map,也可以使用记事本打开.csv文件查看内容。

UE4 导出ios ue4可以导入什么格式文件_数据_02

三、重点:在UE4中创建结构体命名为MapData,与Map文件中表头一致(否则数据导入后没有对应的结构体与之对应会出现错误)

注意:

1.用excel创建的csv文件,第一列会被UE4自动认为是主键,第一列不用在结构体中创建。

2.如果在.csv文件中的第一列中有值是重复的,将只会保留最前面的行,导入的时候会有提示,后面重复值的行会被忽略,其他行加载无影响。(编辑数据时请注意)

UE4 导出ios ue4可以导入什么格式文件_UE4 导出ios_03

三、将.csv文件导入UE4中,直接拖拽文件到UE4内容浏览器下,弹出数据表选项。要选择对应的数据表的行类型。也就是MapData

UE4 导出ios ue4可以导入什么格式文件_数据_04

导入后:

UE4 导出ios ue4可以导入什么格式文件_数组_05

 Map中的内容:

UE4 导出ios ue4可以导入什么格式文件_数据_06

注意:如果后期更改了配置文件,不需要在UE4中添加,只需要在Excel中增加数据,然后保存到对应的csv文件中(或者直接操作.csv文件),UE4选择已导入的Map文件右键选择重新导入即可(或者重新拖拽到UE4加载)。

UE4 导出ios ue4可以导入什么格式文件_数据_07

四、Map中数据的使用(示例:将Name数据添加到下拉菜单中)

1.在编辑下拉菜单的控件蓝图的事件图表中右键搜索 Get Table Data Row Names 创建 获取数据表中第一列所有名称节点,

UE4 导出ios ue4可以导入什么格式文件_UE4 导出ios_08

注意:该节点是根据数据表获取到表中第一列的数据保存在数组中

2.使用foreachloop循环节点获取到数组中的值

UE4 导出ios ue4可以导入什么格式文件_UE4 导出ios_09

3.因为获取到的只是Map 数据表中第一列的值,需要根据具体的第一列的值获取整行的数据

右键搜索 Get Table Data 选择 获取数据表行 创建节点

UE4 导出ios ue4可以导入什么格式文件_数组_10

设置Data Table为Map ,将获取到的数组中的行名称 Element与Row Name 连接

UE4 导出ios ue4可以导入什么格式文件_数据_11

4.选中获取数据表行节点,将输出行参数使用Break 节点参数暴露获取到Name与Limit参数

UE4 导出ios ue4可以导入什么格式文件_数组_12

5.将下拉菜单变量拖拽到蓝图中连线使用Add Option节点 给下拉菜单的数组中添加参数,Name与Option连接

UE4 导出ios ue4可以导入什么格式文件_UE4 导出ios_13

6.当控件蓝图被创建时调用此逻辑,完整蓝图如下

UE4 导出ios ue4可以导入什么格式文件_UE4 导出ios_14

7.运行:

UE4 导出ios ue4可以导入什么格式文件_数组_15

与.csv中参数一致。