Having trouble using game instance for my character customizer

This is the first big project I’ve worked on in UE. I’m currently trying to set up a Character Editor system that is functioning (for the most part). The only issue is that when I load into new levels, the character customization does not stay the same.

I know that Game Instances are the way to go about this, but I’ve been confusing myself a lot. I’m trying to keep the editor as simple as possible- I’m literally just using buttons for each component of my customisation. When you press the body type 2 button, it goes to body type 2.

To do this, I have a bunch of “Set Skeletal Mesh Assets” and “Set Material” (for color options) in my Character Editor widget blueprint.

I believe the solution to this is somehow creating a variable that can store the selection that the player has made. Which is the part that I cannot figure out!

I’m going to post screenshots of my blueprints so far (I apologize for any messyness). Please let me know if I’m on the right track and how I could go from here!

“BP_Cat” is the same as the ThirdPerson character blueprint, just renamed.


My character editor widget blueprint ^

My character blueprint ^ (this one is definitely wrong, but you can kinda see where i was going with it?)

My game instance blueprint ^

And finally, my level blueprint for the new level that I want the variables to carry over to.

Happy to provide more screenshots or info. Appreciate any help!

When you make the changes to the player ( choosing a mesh or material ), you have to store what you did IN the GI. Which mesh, which material, which array index etc.

When you start the new level ( or whatever ) as the player, they can read what they are supposed to look like from the GI, and set their appearance accordingly.