Basically, SpawnActor is used for creating AActor based UObject in the current UWorld. It will actually internally call NewObject to create the specified AActor, but will do something more like to setup the transform and add to Level’s actors’ array. It will also hook up the Actor’s components creation and initialization and handle BP related construction script.
I just has the question about this ,hope there are some body answer this question, My God!