返回 导航

UE5

hangge.com

UE5 - 数据表格的使用详解(创建、取值、导入数据)

作者:hangge | 2025-07-28 08:37
    数据表格是一种基于结构体创建的表格,表格的行由结构体记录的类型决定,列由用户定义的名称决定,在蓝图中创建的结构体可以直接作为数据表的行结构。本文将通过样例演示如何创建并使用数据表格。

1,创建数据表格

(1)在蓝图中新建的结构体可以直接作为数据表的行结构,这里我们首先准备一个名为“StItem”结构体,具体创建方法可以参考我之前写的文章:

(2)在“内容浏览器”面板的空白处单击鼠标右键,执行“其他 -> 数据表格”菜单命令。

(3)在弹出的“选取行结构”对话框中选择“StItem”并单击“确定”按钮。

(4)将其命名为“DT_Item

(5)双击打开数据表后可以看到数据表中存在“StItem”结构体中的成员变量。单击“添加”按钮为数据表添加行数据。
提示:“行命名”可以理解为物品的 ID,在数据表上可以通过行命名得到某一行的所有信息,并将信息反馈到蓝图(C++)中。

2,得到数据表的某一行

(1)向“获得数据表行”节点中传入行命名,节点会返回一个结构体,结构体中有这一行的所有数据。通过这种方法可以根据行命名快速得到需要的数据。

(2)运行结果如下:

3,得到数据表所有行命名

(1)使用“Get Data Table Row Names”节点可以将数据表的所有行命名复制到一个数组中。

(2)运行结果如下:

4,得到数据表指定列的所有值

(1)使用“Get Data Table Column as String”节点可以将数据表指定列的所有值复制到字符串数组中。

(2)运行结果如下:

附:将外部文件数据导入到数据表中

(1)首先我们创建一个 Data.csv 文件,文件内容如下。其中第 1 行为行命名与结构体的成员变量名称等,通常情况下写成“Name,xxx,xxx”,成员变量之间需要用一个逗号隔开。

(2)然后直接拖曳该文件到“内容浏览器”面板中会弹出“数据表选项”对话框,设置“选择 DataTable 的行类型”为“StItem”,单击“应用”按钮应用导入数据。

(3)双击打开生成的“Data”数据表

(4)可以看到数据已经成功导入了。
评论

全部评论(0)

回到顶部