Third Person Character Spawns Below Map And Disappears/Freezes

Hey everyone, I recently followed a tutorial on how to make a main menu and pause menu for my game and afterward when I play, my character spawns below the map and is invisible and frozen. Can’t move or anything and can’t see the character but can see the underside of the map above. It was working just fine before. Any ideas on why this might be happening and how to fix it? Here’s the tutorials I followed and some screenshots of the blueprints.

Main Menu Nodes

Pause Nodes

Character Blueprint Pause Nodes

I don’t see any spawning going on here, so presumably, your using the default character? Did you put the player start in the right place?

I’m using a custom character. It worked perfectly well before I added the main menu and pause menus.
Not sure what you mean by the right place for the player start. It’s above the ground if thats what you mean.

Does map_1 have a game mode?:

image

I think you might have to strip it right down and then build it back up.

Map_1 has a game mode. I’ve tried it with or without a pawn class and neither way works. My main menu level is affecting my map_1 game mode as well. The main menu tutorial told me to put “none” for pawn class because you don’t want your character on the menu but changing that to none changes it on map_1 as well.

I’ve tried all options with or without pawn class and game mode and nothing seems to help.

If I put “character” (not my custom character) for pawn class, the level opens correctly but I see no character and can’t move… so that’s the closest I’ve come.

I actually got it to work! But I had to disable my save player location node tree… can anyone help me figure out whats wrong with this node tree for player save location?
It’s causing my character to spawn frozen and invisible below the map.

Yeah i can help, you are setting your setactortransform node to a “Set Variable” so you are setting the transform to a empty variable which will default to X:0 Y:0 Z:0. Just use a get variable instead

Where did that screenshot come from? It looks different than my node tree.

The first time you run it ( when you have no save game ), it default to setting the player position to 0,0,0. You have to ditch that bit of code, and wait for your player save to actually kick in…

Which bit are you talking about ditching? I tried removing the false branch nodes but that didn’t change anything.

I did as you said and disconnected the set starting position and put a get starting position into the SetActor Transform but I’m still spawning below the map. I can move the camera now and see the character but I can’t move my character and I’m below the terrain of the map in an empty void.

I mean ditch this part for a while…

image

Okay, I did that and it didn’t help this particular problem I’m having but thanks for your feedback!

1 Like

Ah - I still think it’s the same thing. Just make it so when the save game is empty, you put a fixed coordinate in the save game.

Ah okay, yeah I’m going to have to figure out how to do that. Still a blueprint noob.

You need to delete your save game using “delete save game in slot” node to make it work… all you needed was a “get starting postion” on your setactortransform. the screenshot i posted was the fix to a copy of your blueprint i made, got the same error and i fixed it. Here is your screenshot with a reference. It should definetly work, if i can replicate your problem with only your blueprint and fix it then you have made a mistake somewhere.

Doing this does not solve the issue of spawning below the map so I must have messed up something else I guess.

Yeah i just recreated your blueprint again and didn’t get the same results, if you cant figure it out it may be a bug because yesterday player pawn was moved to 0,0,0 and fell below the map using your blueprint and i fixed it with a “get”, today i didn’t get the same result in a new project.

Really weird but if your gonna look for the problem its definitely gonna be something to do with the load/save if it only happens when you load/save. Try doing a print string on each “Starting Position” var you have used, see which one is returning 0,0,0 or if they even are.

If you wanna put a very cut down version of the project somewhere downloadable, I’ll take a look.

Do you mean to put a print string on the get vars? I don’t know how to do that. I put it after the set starting position and it said hello but not 0,0,0.