Last major change in project was creating a blue print child of mygamemode (c++) setting it as project default game mode. And doing the same for my gamestate.
Can you open any other projects? For example, a fresh template.
If not, your problem seems strangely similar to an issue I had a while ago, except it was just an outright crash at that percent. No seemingly logical reason. What ultimately worked for me was cloning my project and replacing the old one. After verifying all my 檔iles and making sure 每verything was working fine, I removed the old, broken project with the cloned version. Following that, everything worked fine. Seems like it was just something wonky on the engine’s side.
Worst case, this is an easy check you can do since you can just try opening the cloned project without any other hassle or time investment.
To create these conditions in a project the following will be a condition to create it.
You call a blueprint child of your game mode which has a header such as this in the c++ gamemode.
//// GibballGameMode.h
public:
// If I comment this out and the implementation of it in the cpp it will load the project.
AGibballGameMode(const FObjectInitializer& ObjectInitializer);
//// GibballGameMode.cpp (this had to be commented out in order to load as well…)
AGibballGameMode::AGibballGameMode(const FObjectInitializer & ObjectInitializer)
: Super(ObjectInitializer)
{
// set default pawn class to our Blueprinted character
static ConstructorHelpers::FClassFinder<APawn> PlayerPawnClassFinder(TEXT("/Game/Player/BP_Player"));
DefaultPawnClass = PlayerPawnClassFinder.Class;
// use our customer HUD Class.s
HUDClass = AMyHUD::StaticClass();
PlayerControllerClass = AMyPlayerController::StaticClass();
PlayerStateClass = AMyPlayerState::StaticClass();
GameStateClass = AMyGameState::StaticClass();
bDelayedStart = true;
}
My findings conclude that there is a conflict with the Blueprint Child of Game mode calling the StaticClass which causes the editor whom when a blue print is the game mode no longer protects the overrides. perhaps causing an infinite loop, one is waiting for the other?
So far I believe i can accomplish what i want now.