UE5 C++类如何读取Excel配置表?

前言

虚幻引擎兼容CSV和JSON格式的数据结构,这里的CSV是Excel表格的保存格式,如下图所示:
另存为其他格式
打开任意Excel表格,点击文件菜单,然后鼠标悬浮到另存为,选择其他格式,这个时候会弹出保存窗口,在该窗口中点击下拉菜单,再选择CSV格式,保存之后的数据就可以拖拽到虚幻引擎的编辑器了,UE引擎会将其自动转化成DataTable的数据结构.
保存为CSV格式
同理JSON格式的数据也可以平滑导入进编辑器,这里就不做赘述了.不仅如此,编辑器内的DataTable也可以一键导出成以上格式,只需要鼠标选中需要导出的数据,然后右键弹出快捷方式,选择导出的格式即可,如下图所示:
导出DataTable

这种集成数据的方式为我们配置游戏提供了天然的便利性,我们没有理由不好好利用起来,那么下面我们就可以开始通过代码读取数据了.

0 如何编写读取数据的结构体?

我们要从数据资产DataTable中读取数据,就需要预先知道都有些什么样的数据,而这些数据往往是公司的数值策划提前设计好的,程序员要做的就是根据数据的结构来写出对应的C++结构体,做到代码属性和数据的一一对应.
为了理清思路,我们可以先画一个思维导图,如下图所示:

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
UE可以通过使用DataTable来读取Excel数据。DataTable是虚幻引擎中用于存储和管理格数据的数据结构。你可以将Excel格保存为CSV格式,然后将其导入到虚幻引擎的编辑器中,UE会自动将其转化为DataTable的数据结构。你也可以将DataTable导出为CSV或JSON格式。具体操作如下: 1. 打开Excel格,点击文件菜单,选择另存为,然后选择CSV格式进行保存。 2. 在虚幻引擎的编辑器中,将保存的CSV文件拖拽到编辑器中,UE会将其转化为DataTable的数据结构。 3. 如果需要将DataTable导出为CSV或JSON格式,可以在编辑器中选中需要导出的数据,然后右键点击,选择导出的格式即可。 另外,如果你使用C/C++编程语言,你也可以使用相关的库或API来读取Excel文件。有一些方法可以实现在C/C++中读写Excel文件,你可以参考相关的文档和教程来了解更多信息。 #### 引用[.reference_title] - *1* *3* [UE4 读取 Excel](https://blog.csdn.net/u012779920/article/details/107639592)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [UE5 C++如何读取Excel配置?](https://blog.csdn.net/qq_30137245/article/details/130780126)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

CloudHu1989

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值