当前位置: 首页 > news >正文

【UE5】 ListView使用DataTable数据的蓝图方法

【UE5】 ListView使用DataTable数据的蓝图方法

ListView 是虚幻引擎中的一种用户界面控件,用于显示可滚动的列表。它可以用于显示大量的数据,并提供了各种功能和自定义选项来满足不同的需求。

DataTable是虚幻引擎中的一种数据表格结构,用于存储和管理复杂的数据。它可以被用于保存游戏中的角色属性、物品信息、关卡数据等等。

这里介绍,如何使用蓝图通过ListView读取DataTable里的属性内容。

1.DataTable的创建
  1. 创建结构体

创建结构体,用于定义DataTable的字段

在内容的空白处右击鼠标,选择Blueprints→Structure,命名后(这里命名为MyData)可以定义字段,这里的字段就是DataTable数据表的字段

  1. 创建DataTable

同样在空白处右击鼠标,选择Miscellaneous→DataTable,后会出现PickRowStructure窗口,让我们选择一个结构体,我们选择上面创建的结构体对应的名称

将数据表命名(这里命名为MyDataTable),到这里就可以看见创建的数据表里的字段是,我们之前定义的结构体

3)数据导入

建立一个csv表,将表头的命名对应为结构体的字段

csv的第一列必须为数字排序列。不能为结构体的字段名称,否则会丢失(如果中文出乱码,将csv的编码格式改为UTF-8)

同样,也可以将空的数据表导出为csv

对该CSV表重新编辑后重新导入

修改DataTableDetails的SourceFile路径可以改变导入表的地址

2.ListView的创建

1)创建UI控件

2)建立ListView

如下图拖入控件,提示需要创建Entry

Entry是列表是每一行的子UI蓝图。选中ListView,在Details窗口下,找到ListEntries,点击EntryWidgetClass的加号创建Entry或者选择已经创建的Entry

3) 建立Entry

创建后可以看见ListView的显示正常

3.DataTable数据绑定

1)建立数据蓝图类

当给Entry赋值时,需要建立保存一行DataTable数据的蓝图类,既ltem

选择BuleprintClass

选择Object(命名为MyDataInfo)

创建可以与DataTable表里字段对应的变量

创建的变量勾选 instanceEditable(可编辑实例)和ExposeOnSpawn(生成时公开)用于蓝图赋值

2)创建Entry的赋值函数

新建函数命名为(UpdateData)

添加输入节点,类型为上文创建的数据蓝图类(MyDataInfo)

3)初始化ListView

选中ListView,在Details中的Events中添加OnEntryInitialized

4)将数据表绑定到ListView并创建行

http://www.lryc.cn/news/198304.html

相关文章:

  • Anthropic全球上线AI语言模型Claude 2;多模态系统:融合文本和图像的新前沿
  • pdf压缩文件怎么压缩最小?
  • 开源智能体来啦!港大团队发布OpenAgents,可以搞数据分析、聊天、支持200+插件
  • Prometheus metrics数据抓取解析
  • 【算法训练-排序算法 三】【排序应用】合并区间
  • 【iOS】计算器仿写
  • 华为认证 | 华为HCIE认证该怎样备考?
  • 10月份stable diffusion animatediff等插件使用指南,又来更新了
  • 抓包工具charles修改请求和返回数据
  • matlab中绘制 维诺图(Voronoi Diagram)
  • Mybatis TypeHandler 介绍及使用
  • Linux SVN 命令详解
  • Maven依赖引入的优先机制
  • 全开源无加密跨境电商购物网站系统源码(无货源模式+多语言+多货币)
  • Python常用视频编辑操作——读取与保存视频、更改帧数、拼接视频、视频语音合并、视频与图像互转等
  • 从javascript到vue再到react的演变
  • 50个渗透(黑客)常用名词及解释
  • 开源游戏引擎和模拟器的项目合集 | 开源专题 No.38
  • ELK + Filebeat 分布式日志管理平台部署
  • Stable Diffusion原理
  • 2022年亚太杯APMCM数学建模大赛A题结晶器熔剂熔融结晶过程序列图像特征提取及建模分析求解全过程文档及程序
  • 金融网站如何做好安全防护措施?
  • 2023年中国恋爱社区未来发展趋势分析:多元化盈利模式实现可持续发展[图]
  • Elasticsearch:生成式人工智能带来的社会转变
  • 服务器数据恢复-RAID5中磁盘被踢导致阵列崩溃的服务器数据恢复案例
  • 负荷不均衡问题分析处理流程
  • Spring篇---第四篇
  • 算法通过村第十五关-超大规模|白银笔记|经典问题
  • Mini小主机All-in-one搭建教程6-安装苹果MacOS系统
  • Android中使用Glide加载圆形图像或给图片设置指定圆角