Я работаю над меню пользовательского интерфейса, используя Unreal Engine 4 и C ++. У меня есть этот код (взят из этой темы):
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
}
Код немного упрощен, я фактически создаю эти кнопки динамически внутри al oop, поэтому я получаю много кнопок, все из которых вызовите ту же функцию. Есть ли способ «узнать», какая кнопка была нажата, поэтому, например, если я нажимаю первую кнопку, я получаю 1, если я нажимаю вторую, я получаю 2, et c?
Спасибо лот:)