Ammo is not picked up if character spends ammo at the pickup respawn point
Problem
Solution
UPROPERTY()
TArray<APawn*> OverlappingPawns;void ASTUBasePickup::NotifyActorBeginOverlap(AActor* OtherActor)
{
Super::NotifyActorBeginOverlap(OtherActor);
const auto Pawn = Cast<APawn>(OtherActor);
if (GivePickupTo(Pawn))
{
PickupWasTaken();
}
else if (Pawn)
{
OverlappingPawns.Add(Pawn);
}
}Last updated