It didn’t work because you forgot to add mass to your impulse calculation. Something like this should work:
UpdatedPrimitive->AddImpulseAtLocation(GetActorUpVector() * UpdatedPrimitive->GetMass() * impulseAmount, GetActorLocation());
It didn’t work because you forgot to add mass to your impulse calculation. Something like this should work:
UpdatedPrimitive->AddImpulseAtLocation(GetActorUpVector() * UpdatedPrimitive->GetMass() * impulseAmount, GetActorLocation());