簡體   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