【问题标题】:How do I access the index from a clicked UI Button inside a widget in Unreal Engine 4 C++?如何在 Unreal Engine 4 C++ 的小部件内通过单击的 UI 按钮访问索引?
【发布时间】:2020-04-29 16:44:53
【问题描述】:

我正在使用虚幻引擎 4 和 C++ 制作 UI 菜单。我有这段代码(取自这个线程):

H: 
UPROPERTY(meta = (BindWidget)) UButton* TestButton;

UFUNCTION() void OnClick();

CPP:
void UWidgetClassName::NativeConstruct() 
{
    Super::NativeConstruct();

    if (!TestButton->OnClicked.IsBound()) TestButton->OnClicked.AddDynamic(this, &UWidgetClassName::OnClick);
}

void UWidgetClassName::OnClick() 
{
     //I want to access the index of the clicked button here
}

代码有点简化,我实际上是在一个循环中动态创建了这个按钮,所以我最终得到了很多按钮,所有这些按钮都调用相同的函数。有没有办法“知道”按下了哪个按钮,例如,如果我按下第一个按钮,我得到 1,如果我按下第二个按钮,我得到 2,等等?

非常感谢:)

【问题讨论】:

    标签: c++ unreal-engine4 buttonclick


    【解决方案1】:

    那么您可以做的是创建您自己的动态创建的按钮类,并在单击时返回某种形式的标识符,例如索引或其他东西? 如果您想保持通用性,您还可以将它们添加到某种容器/列表中,并通过返回数组的容器上的 GetAllChildren 访问特定按钮。

    希望有帮助!

    【讨论】:

      猜你喜欢
      • 2020-08-25
      • 2020-11-16
      • 1970-01-01
      • 2017-03-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多