转自猫大博客:https://ericsong.org/2017/10/2402.html
首先我们来创建一个Excel,保存时将它存储为CSV格式,表格内容如下:
然后我们在UE4中创建一个结构体,与上表中的数据一一对应,如下所示:
此时我们导入CSV,在选择Type下拉框选择刚才创建的结构体,然后点击OK,此时我们就可以看到已经导入了CSV表格。 然后我们要在UMG上生成出我们表格的数据,首先我们需要准备2个UMG,一个用来存放内容,一个用来作为存放内容的容器,假设2个UMG一个为Content,一个为Element,其中,Element内容如下图所示:
Content内容如下图所示(图中绿框),绿色为一个Scroll,用来填入上面的元素数据,而元素数据来自于刚才的数据表格,这里大家可以随便用自己的容器框,不一定要Scroll:
然后要注意的创建这个UMG,才会生成数据,也就是说在其他蓝图里创建DataTable不是不可以,但是为了更好的开发,只有在创建当前界面元素的类型,才会刷入该界面的数据。 直接上代码好了,首先创建数据表到结构体数组中:
然后将元素ADD到该Scroll中,下图中前半部分是将DateTable的几条数据每一条创建一个Widget然后生成到Scroll中:
后半部分是从结构体中取数据,分别将结构体中的数据,设置到元素UMG上,也就是将数据表中的数据,根据每一个元素生成的Widget,分别对应数据表中的每一行数据,如下图:
完成后我们来看下启动该UI的最终效果:
|