繁体   English   中英

如何在虚幻引擎 4 C++ 中的小部件内通过单击的 UI 按钮访问索引?

[英]How do I access the index from a clicked UI Button inside a widget in Unreal Engine 4 C++?

我正在使用 Unreal Engine 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
}

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

非常感谢:)

因此,您可以做的是制作自己的按钮 class ,您可以动态创建它,然后单击返回某种形式的标识符,例如和索引之类的? 如果您想保持通用性,您还可以将它们添加到某种容器/列表中,并通过返回数组的容器上的 GetAllChildren 访问特定按钮。

希望有帮助!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM