使用GAS制作动态UI属性列表

UI属性列表

属性列表控件

在这里,我有一个 WB_AttributeList,它配了一个自定义的蓝图结构体数组。每个数组元素都包含与特定游戏属性相关的信息。

gga attribute ui 1

然后我有以下两个函数:

  • SetupAttributes:在用户界面显示时调用,将为每个属性动态创建单独的Widget,以显示该属性。
  • CleanupAttributes:在用户界面关闭时调用,将清理已创建的属性Widget。
gga attribute ui 2

属性列表条目控件

我使用 WB_AttributeEntry 来表示先前定义的每个属性。它内部只是一个简单的进度条。

gga attribute ui 3

此控件的事件图表代码如下:

gga attribute ui 4

GGA 还提供了获取两个属性之间的百分比的便捷方法。

gga attribute ui 5

结果

将属性列表控件加到你的游戏HUD Widget上,然后配置要展示的游戏属性,这样你就可以有一个数据驱动的属性列表UI了。

gga attribute ui 6