in my level blueprint I have variable called Current Wave and I want to get reference to that variable in my character class blueprint I want to check for something how do I do that ?
can you try setup a tag string for your wave? and then in your blueprint retrieve your wave by getAllClassByTag node?
Level Blueprints are not the place to be putting variables you will be wanting outside of the level’s event graph (unless you are calling out from said graph and can pass them on as parameters).
GameState is probably the appropriate place for your Current Wave var, and is very easy to get hold of from anywhere.
A simple work around I can think of.
1.Create an Actor with the variables you can set from your level blueprint.

2.Place the actor in the world and select it.

3.While the actor is selected, create a reference in your level blueprint.

4.Set the variable of actor every time you change the value in level blueprint.

5.Add the reference to where you want to access it. In your case, player pawn.
6.At the BeginPlay of the variable actor, set self reference to player pawn.
Level_Blueprint → BP_Actor.SetVariable()
BP_Actor → GetPawn().SetRef(self)
Player_Pawn → GetRef().GetVariable()

