I followed the instructions on the wiki, but I cannot get my code to compile. I am trying to spawn an AActor from a ACharacter derived class. Here is my code
void APlayerCharacter::DropFlag(bool Destroy)
{
IsHoldingFlag = false;
FlagComponent->SetVisibility(false);
if (!Destroy)
{
static ConstructorHelpers::FObjectFinder<UBlueprint> FlagClass(TEXT("Blueprint'/Game/BP/Entities/BP_Flag.BP_Flag'"));
if (FlagClass.Object)
{
FlagClassBP = (UClass*)FlagClass.Object->GeneratedClass;
}
FVector FlagLocation = GetActorLocation();
GetWorld()->SpawnActor
(
FlagClassBP,
FName("BP_Flag"),
FlagLocation,
FRotator(0, 0, 0),
FlagTemplate,
true,
false,
GetLevel(),
this,
true,
GetLevel(),
true);
}
}
Here is the error:
Error C2661 ‘UWorld::SpawnActor’: no overloaded function takes 12 arguments CaptureTheFlag
But the wiki says it does have 12 arguments.