UWorld::SpawnActor() 함수를 사용하여 엑터를 스폰 할 수 있다.
ActorSpawner.h
#include "ActorSpawner.h"
#include "Enemy.h"
#include "ActorSpawner.generated.h"
class ActorSpawner : public AActor
{
...
UPROPERTY(EditDefaultsOnly, BlueprintReadOnly)
TSubclassOf<AEnemy> SpawnEnemy;
UPROPERTY(VisibleAnywhere, BlueprintReadOnly)
AEnemy* Enemy;
...
}
ActorSpawner.cpp
void ActorSpawner::BeginPlay()
{
Super::BeginPlay();
if (SpawnEnemy)
{
Enemy = GetWorld()->SpawnActor<AEnemy>(SpawnEnemy, FVector::ZeroVector, FRotator::ZeroRotator);
}
}
디테일 패널에서 스폰하고 싶은 액터를 SpawnEnemy 에 넣어줘야 한다