UE4UMG之TreeView

1.用来做什么的:

属于列表分类里面的树状列表。(类似于UMG控件的层级关系一样的结构)

2.使用流程总结:

在母UI里面创建treeview控件,然后创建一个新的UMG蓝图,在新UMG里的类设置里找到添加接口的按键,添加User Object List Entry接口,然后再母UI里的treeview里就可在EntryWidgetClass里找到新的UMG了。

然后创建一个Object类,在里面存储新UMG的数据,创建对应变量类型(需要有区分层级关系的变量和存储子树Object对象的数组)。

在object类里创建一个递归函数,注意用层级关系约束递归次数。每层递归构建新的object类,并把它存入母树的对象组。

然后在treeview控件中绑定onGetItemChildren函数,把根节点的Item中的对象组传出,这样就会遍历地把每一层级子节点生成了。

最后,在母UI中生成第一层级的树,就可以了。(以上省略了子节点UMG中的数据对应,在事件OnListItemObejectSet中自行完成。)

3.对应流程示例:

 

 

 

 

 

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值