Например можно сделать так. Создаю в блюпринт виджете кнопку "Say Hello world".
Далее, например в С++ классе GameMode добавлю новую функцию, которая будет выводить сообщение на экран.
GameMode.h
UFUNCTION(BlueprintCallable, Category = "Custom")
void SayHello();
GameMode.cpp
void AMyGameModeBase::SayHello()
{
GEngine->AddOnScreenDebugMessage(-1, 15.0f, FColor::Orange, TEXT("Hello World"));
}
Компилируем проект и возвращаемся к виджету.
Создаем эвент для новой кнопки, далее обращаемся к текущему GameMod'у и ищем во вкладке Custom нашу функцию.
Проверяем.
Все работает.