How to load and set the previous level character material when open new level?

Hi I’ve been following these amazing tutorial series about character customization.

https://www.youtube.com/watch?v=YdnDOy8xotI&list=PLPcx_LSSGfZd52t7C43SYvUDhEHv1s8OS&index=10&t=1083s
So I set up a simply outfit changer based on materials for my player mesh (I always use the same mesh).
I make MyGameInstance seleceted on the settings and everything is playing fine while play inside the editor but once a compile project and try with the .exe, here comes the disaster. Inside the editor its fine because you change your player material and when you open a new level it stills the last material you set.

I also have set up to save and load by level name and this works fine in the .exe version.
But the problem is that in the .exe version character mesh always have the default material when load a new level and lost the last material outfit I set for it.

I think the problem is the open level erases all previous set ups, but if I save the current material I should be able to load it and put it back to my character mesh when the next level starts. I think I’m not loading currently the information saved about material so its not aplying. When I reopend the .exe after extiting the game, I enter in a main menu widget and click a button load game ----> this loads the last level name correctly but not the last material mesh of my player and thats the problem. It loads the default material mesh of the player.

Please, can someone explain me in a dummie way how to load the last material saved and apply to the character mesh when i load a level? So I can understand cus this is so frustrating and I’m stuck at this for days…

Thank you so much and sorry for my bad speech.

You’re right that ‘open level’ trashes anything that came before.

There are two ways around the problem

  1. Use the game instance to store the character setup. After open level, read the setup from the GI, and change the player.

  2. Use the save game in the same way.

Using the GI will only keep the player consistent between levels. If you want to stop playing the game, and have the player be as you left them next time you start playing, then you need the save game.