Game World and Spawning Objects
When it comes to spawning objects into the game world, it is actually the World
object that represents your level that handles the creation of said objects. You can think of the UWorld
class object as the single, top-level object that represents your level.
The UWorld
class can do many things, such as spawning and removing objects from the world, detect when levels are being changed or streamed in/out, and even perform line traces to assist with inter-object detection. For the sake of this chapter, we'll focus on spawning objects.
The UWorld
class has multiple variations of the SpawnActor()
function, depending on how you want to spawn the object, or by which parameters you have access to in the context in which you are spawning this object. The three consistent parameters to take into consideration are the following:
UClass
: TheUClass
parameter is simply the class of the object that you want to spawn in.FActorSpawnParameters...