Possess Pawn when change level

Hi guys,

I am creating a project that contains 3 levels. The first one called Level_00 is simply to load the Main Menu. In this Main Menu, you have two options, one to load Level_01 and one to load Level_02. So far, so good!!! The method I use to load the levels is via Blueprint, using the Load Stream Level. In each level I have a Player Start, but when I enter the levels does not make the auto possession, despite having made the settings of Auto Recive Input.

How to solve this situation? Thank you.

Streaming level does not reset engine’s gameplay code as level streaming was mainly made to save up memory by loading parts of the level, but of corse it can have different uses. So default spawn code what do anything to 2nd level when it’s loaded, you need to manually (by your code) spawn new actor and possess it once level is loaded. You could try to reanimate GameMode or PlayerController spawning code to make then spawn actor again but looking on API refrence there no way to do so in blueprints, only vis C++ (some function are no binded some are events that are in blueprints but can’t be called from blueprints)