I’d like to spawn an AI Pawn at runtime from a set of “Spawn Points” when the player enters the “room”. Can I create an Actor to represent the room that has Spawnpoints(USceneComponent maybe?) then select one at random and SpawnActor?
I would just use a data object to hold the spawn points as Vectors, you don’t need the overhead of an actor. Populate your array with possible spawn points and select randomly from them, then spawn the actor as normal using that point.
You could store this in a USTRUCT or UObject as part of your level blueprint, or include the array in your Game Mode. or if the room itself is an actor you can add the array of SpawnLocations as a UPROPERTY there.
Lots of options here.