類似List View,但Tree View要求提供樹形結構的數據。Tree View和Tile View都是繼承自List View
一、創建一個名為“TreeEntry”的UserWidget,添加一個TextBlock,設置為紅色。
在類設置中實現User Object List Entry接口。
】
實現 Event On List Item Object Set事件,每次創建一個樹形節點,TreeView組件就會觸發該事件:
二、創建一個名為“TreeItemData”的藍圖類,繼承自Object類。
1、創建如下圖所示的id、Children、TreeLevel三個成員變量。其中id和TreeLevel勾選Instance Editable和Expose on Spawn選項
2、創建一個自定義函數Create Children,用來遞歸生成節點的子節點。
三、創建一個名為“TestTeeWidget”的UserWidget,用來測試顯示TreeView
1、添加TreeView控件,並選擇TreeEntry作為Entry Widget Class。
2、創建一個自定義函數InitialTreeItemData,並在事件中調用
3、創建一個函數並綁定到On Get Item children事件。
四、在關卡藍圖BeginPlay事件中將Test Tree Widget加載進來。
可以看到TreeView例子成功運行,點擊節點可以展開收起子節點: