If my character has 95 health and goes to the new level it resets to 100. How do I stop it from doing this and keeping it your current health?
store the variable in GameInstance(it persists from game start to game end)
or perform a “save game” of the required variables and load them back in when you open the next level
I’ve never worked with a save game state. So could you go into more detail?
A new Level means that your Character will be spawned again. Without a proper seamless travel setup you will only have the GameInstance that survives a LevelChange.
For the SaveGame part that MrGrr talked about you could try to google. There are tons of tutorials (Youtube too) that cover how to create a simple SaveGame.