When I spawn my actor on the server normally everything is fine.
AVWeaponPickup* NewWeaponPickup = GetWorld()->SpawnActor<AVWeaponPickup>(CurrentWeapon->WeaponPickupClass, SpawnLocation, FRotator::ZeroRotator, SpawnInfo);
But I am trying to create the pickup dynamically and when spawning with a StaticClass it is not replicating to clients. It works on the server and is purely a replication issue with spawning using AVWeaponPickup::StaticClass()
AVWeaponPickup* NewWeaponPickup = GetWorld()->SpawnActor<AVWeaponPickup>(AVWeaponPickup::StaticClass(), SpawnLocation, FRotator::ZeroRotator, SpawnInfo);
if (NewWeaponPickup)
{
NewWeaponPickup->SetOwner(this);
NewWeaponPickup->GetMeshComponent()->SetStaticMesh(CurrentWeapon->WeaponItemClass->GetDefaultObject<UVWeaponItemData>()->Mesh);
NewWeaponPickup->WeaponClass = CurrentWeapon->GetClass();
}
I read somewhere it’s a owner issue and I tried setting the owner but it is not helping.