I totally agree with @Xosh, however, if you really want to do what you want here is how.
- Create your Game State: Your thought on the game state is correct. Is should track, well, the state of your game. So, create a blueprint class that inherits from GameStateBase. Let’s call it BP_GameState.
- Open BP_GameState blueprint and create a variable that will be set by the LevelBlueprint. Let’s call it My Var From Level Blueprint.
- In your LevelBlueprint, where you can calculate some state of your game, you will get the current game state, cast it to your game state and set the variable My Var From LevelBlueprint.
- In your Actor Blueprint, you will get the game state, cast it to your game and then you can read your variable.
Hope this makes sense. Following there are some images showing the process I just described.
In the LevelBlueprint
In your Actor Blueprint