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.对应流程示例:

 

 

 

 

 

猜你喜欢

转载自blog.csdn.net/WindRushNight/article/details/125330052