Quick answer: Unreal physics asset's apply_impulse only affecting the root body? Per-body API required - iterate AssetInstance->BodySetup.
Explosion impulse on a ragdoll; only the pelvis moves; arms and legs limp.
Iterate bodies
for (auto& body : SkelMesh->Bodies)
body->AddImpulse(impulse);Per-body application. All bodies receive.
Or use AddRadialImpulse
Engine-supplied radial impulse helper. Applies to bodies in radius.
Profile per-body distribution
Print per-body velocity; verify all received the impulse.
“Physics asset has many bodies. Default impulse hits one.”
Build a 'whole-body impulse' helper. Reusable; the iteration is hidden.