学习在UMG中创建列表(List View)

目标

学习在UMG中创建一个最简单的列表。
主要参考了《UE4 UMG ListView explained to my future self who has already forgotten…》

原理

列表中的元素被称为 “Item”,每个Item都是一个UObject。你需要为列表指定它的Entry
Entry也是个控件蓝图,它指定了针对于一个Item,它的界面是什么样子的。

1. 创建Entry控件蓝图

创建一个控件蓝图资源MyTestListEntry
在这里插入图片描述
打开MyTestListEntry,在 Graph 面板选择 Class Settings。在Interface分栏下点击 Add按钮来添加一个UserObjectListEntry
在这里插入图片描述

右键 On List Item Object Set 这个接口并点击 Implement event 来实现它。
在这里插入图片描述

随后,就可以看到图表中出现了这个事件。这个事件是在设置列表的 Item 的时候调用的。


我这里将其逻辑设置为了获取Object的名字以及类名并存储为变量:
在这里插入图片描述

最后,就可以编辑它的界面了。
我这里创建了两个文本控件,并将其内容绑定到了Object的名字和类名的变量。
在这里插入图片描述

2. 创建列表控件

之后,就可以在你需要列表的控件蓝图中,创建一个ListView了,然后将 Entry Widget Class 设置为刚才创建的 MyTestListEntry
在这里插入图片描述

然后,还需要设置列表中的Item,我这里选择在构造函数中,设置列表的Item为获得当前世界所有Actor:
在这里插入图片描述
效果如下:
在这里插入图片描述
可以看到它如预期显示了所有的Actor(甚至连大纲视图中看不到的也显示了)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值