[英]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.