Указатель UE5 C++ на виджет имеет значение null в компоненте актера [закрыто] ⇐ C++
-
Гость
Указатель UE5 C++ на виджет имеет значение null в компоненте актера [закрыто]
У меня есть многопользовательский проект, в котором есть класс игрока с компонентом виджета, который отображает виджет здоровья над головой игрока. У меня также есть компонент здоровья, который отвечает за обработку повреждений.
Виджет здоровья включает в себя индикатор выполнения, отображающий состояние здоровья игроков. Компонент здоровья имеет переменную CurrentAttribute, которая представляет состояние здоровья игрока.
В компоненте работоспособности я пытаюсь установить процент индикатора выполнения, используя переменную CurrentAttribute. Однако объект виджета компонента виджета возвращает значение null.
AProject_NekrosCharacter* Player = Cast(GetOwner()); UOverheadHealthBarWidget* HealthBarWidget = Cast(Player->HealthWidgetComponent->GetUserWidgetObject()); если (HealthBarWidget) { HealthBarWidget->HealthBar->SetPercent(CurrentAttribute); } Это внутри функции OnRep.
Я проверил, и GetUserWidgetObject() возвращает ноль
У меня есть многопользовательский проект, в котором есть класс игрока с компонентом виджета, который отображает виджет здоровья над головой игрока. У меня также есть компонент здоровья, который отвечает за обработку повреждений.
Виджет здоровья включает в себя индикатор выполнения, отображающий состояние здоровья игроков. Компонент здоровья имеет переменную CurrentAttribute, которая представляет состояние здоровья игрока.
В компоненте работоспособности я пытаюсь установить процент индикатора выполнения, используя переменную CurrentAttribute. Однако объект виджета компонента виджета возвращает значение null.
AProject_NekrosCharacter* Player = Cast(GetOwner()); UOverheadHealthBarWidget* HealthBarWidget = Cast(Player->HealthWidgetComponent->GetUserWidgetObject()); если (HealthBarWidget) { HealthBarWidget->HealthBar->SetPercent(CurrentAttribute); } Это внутри функции OnRep.
Я проверил, и GetUserWidgetObject() возвращает ноль
Мобильная версия