Ошибка «Нет экземпляра перегруженной функции 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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