Ошибка «Нет экземпляра перегруженной функции CreateWidget» при попытке добавить область просмотра через C++ в UnrealC++

Программы на C++. Форум разработчиков
Anonymous
Ошибка «Нет экземпляра перегруженной функции CreateWidget» при попытке добавить область просмотра через C++ в Unreal

Сообщение Anonymous »

Я пытаюсь добавить пользовательский виджет в свою область просмотра через C++ в Unreal.
Я хочу сделать пользовательский виджет общедоступным UPROPERTY, чтобы я мог добавить схему виджета в схему класса игрока.

Аргументы соответствуют определению, поэтому я не могу понять, почему я продолжаю получать сообщение об ошибке:
"Нет экземпляра перегруженной функции CreateWidget соответствует списку аргументов"

Что я здесь делаю не так?

В моем классе игрока есть:

// player.h

UPROPERTY(EditDefaultsOnly, BlueprintReadOnly, Category = "Player, HUD and UI")
TSubclassOf CrossHairsClass;

UPROPERTY(EditDefaultsOnly, BlueprintReadOnly, Category = "Player, HUD and UI")
class UUserWidget* CrossHairs;


И в функции BeginPlay() моего класса проигрывателя cpp у меня есть

// player.cpp

if (CrossHairsClass) {
CrossHairs = CreateWidget(this, CrossHairsClass);
CrossHairs->AddToViewport();
}


Подробнее здесь: https://stackoverflow.com/questions/573 ... -add-viewp

Вернуться в «C++»