读取excel数据表的使用(DataTable)【UE4】【Buleprint】

一、定义一个用于该蓝图的数据结构

创建一个名为FLevelInfo的structure

读取excel数据表的使用(DataTable)【UE4】【Buleprint】

编辑FLevelInfo

读取excel数据表的使用(DataTable)【UE4】【Buleprint】

二、创建DataTable

在ue4里面创建一个名为DB_Levels的DataTable

 

读取excel数据表的使用(DataTable)【UE4】【Buleprint】

读取excel数据表的使用(DataTable)【UE4】【Buleprint】

编辑DB_Levels

读取excel数据表的使用(DataTable)【UE4】【Buleprint】

有时候有些人不会用ue4,所以我们需要在外面创建csv文件,然后导入到ue4中来。

用excel创建一个名为Levels的csv文件,用.csv格式保存。

读取excel数据表的使用(DataTable)【UE4】【Buleprint】

导入csv文件

读取excel数据表的使用(DataTable)【UE4】【Buleprint】

读取excel数据表的使用(DataTable)【UE4】【Buleprint】

点击ok

读取excel数据表的使用(DataTable)【UE4】【Buleprint】

这里出现了一个问题,就是导入的Levels会出现中文乱码的情况。

读取excel数据表的使用(DataTable)【UE4】【Buleprint】

解决的方法就是将csv文件用notepad++打开,转为UTF-8-BOM编码。

再重新导入到ue4中,就可以看到没有中文乱码了。

读取excel数据表的使用(DataTable)【UE4】【Buleprint】

可以看到csv文件的第一列作为了DataTable中每一行的行名。

三、在蓝图中使用DataTable

创建一个继承自Actor名为BP_DataActor的蓝图,打开并编辑。

读取excel数据表的使用(DataTable)【UE4】【Buleprint】

运行结果如下。

读取excel数据表的使用(DataTable)【UE4】【Buleprint】