【发布时间】: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