Hi there! How to reset widget values to default? I tried like this:
void AHUD_Base::Reset()
{
CharacterInfoWidget->RemoveFromParent();
WeaponInfoWidget->RemoveFromParent();
CharacterInfoWidget = nullptr;
WeaponInfoWidget = nullptr;
CreateWidgets();
}
void AHUD_Base::CreateWidgets()
{
APlayerController* playerController = GetOwningPlayerController();
if (playerController)
{
CharacterInfoWidget = CreateWidget<UCharacterInfo>(playerController, CharacterInfoWidgetClass, FName("CharacterInfoWidget"));
WeaponInfoWidget = CreateWidget<UWeaponInfo>(playerController, WeaponInfoWidgetClass, FName("WeaponInfoWidget"));
CharacterInfoWidget->AddToViewport();
}
}
But it was useless. The values inside the widgets remained the same as before the deletion. How can I reset them? Maybe delete the HUD and recreate it?