The BP subsystem is my game module, i’m not sure whether i should change the load phase from
Default to PreDefault. I doubt that blueprint subsystem require that C++ system ShouldCreateSubsystem is true cause this only works at runtime on CDO. It only affect whether the subsystem is truly created, but doesn’t mater try to get it from blueprint. Cause you can still use getworld()->GetWorldSubsystem() to get the subsystem that never created at runtime. in this case you get nullptr. I haven’t try Add blueprint subsystem to asset manager yet, I will test it. Now my solution is rewrite the Module Rules to load the bp subsystem by path in startup module, now it works fine.
1 Like