Я пытаюсь добавить пользовательский виджет в свою область просмотра через 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
Мобильная версия