I attempted removing the BlueprintInternalUseOnly
flag in a self-compiled engine. However, the Actor returned by BeginDeferredActorSpawnFromClass
had components showing as Unknown
in Blueprints, making component initialization impossible. Since Blueprints can reliably set Actor properties directly through ExposeOnSpawn
, this might explain why Epic marked these functions as internal-use only. The deferred spawning workflow likely requires C+±level component initialization that Blueprints can’t safely handle.