None of my overridden functions are getting called, nothing is printed, game won’t go full screen. What did I miss ?
hfile:
UCLASS()
class MYPROJECT_API UMyGameInstance : public UGameInstance
{
GENERATED_BODY()
public:
UPROPERTY()
FControls controls;
UPROPERTY()
FTagsUsed tags_used;
virtual void Init() override;
virtual void StartGameInstance() override;
virtual void OnStart() override;
};
cpp file:
#include "MyGameInstance.h"
void UMyGameInstance::Init()
{
Super::Init();
UE_LOG(LogTemp, Warning, TEXT("Init, path = %s"), *GetPathName());
}
void UMyGameInstance::StartGameInstance()
{
Super::StartGameInstance();
UE_LOG(LogTemp, Warning, TEXT("StartGameInstance, path = %s"), *GetPathName());
}
void UMyGameInstance::OnStart()
{
Super::OnStart();
UGameUserSettings* game_settings = GetEngine()->GetGameUserSettings();
game_settings->SetFullscreenMode(EWindowMode::Fullscreen);
game_settings->ApplySettings(true);
UE_LOG(LogTemp, Warning, TEXT("OnStart, path = %s"), *GetPathName());
}