i’m new to program in C++, but not new in programming at all (C on micro-controllers for years).
But now i ran into a problem and i don’t understand the cause of this.
My code is mostly from the First Person Shooter C++ Tutorial. I only left out the First-Person Mesh and all Animation stuff.
I tried now to add a HUD. I set up a public variable for my AStdCharacter inside of AStdCharacter.h
//Current Health of the Player UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = Health) float fHealth;
I’m initializing it with 100.
Inside of the PlayerHUD.cpp, i added
const float fLower = Canvas->ClipY * 0.95f; const float fLeft = Canvas->ClipX * 0.025f; AStdCharacter* MyPawn = Cast<AStdCharacter>(GetOwningPawn()); float health = MyPawn->fHealth; DrawText(FString::Printf(TEXT("Health %f"), health), FColor::Black, fLeft, fLower, HUDFont, 2.0f, false);
This worked for a time - then i tried to spawn 2 Players (Inside of the Editor, with “Play”). The game crashed (Access violation - code c0000005 (first/second chance not available))
As soon as i want to spawn a second player the game crashes. If i only spawn 1 Player, everything is fine. What am i doing wrong? I’m sure i missed something essential out, but i don’t know what.