UE4-(蓝图)第一百课 用.csv格式文件作为配置文件并获取、使用数据

213 篇文章 581 订阅

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

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

一、创建Excel数据,

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

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

注意:

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

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

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

导入后: Map中的内容:

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

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

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

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

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

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

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

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

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

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

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

7.运行:

与.csv中参数一致。

 

  • 2
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值