How to take location when overlapping objects?

Hello, Im trying to make one character damage other with a sword and I cant take hit location.

I cant use OnHit event since it only for character moving or physics assets

I cant use OnBeginOverlap cuz SweepResult seems not populated (by other threads) and always return defaults…

So how can I check for sword penetrating body and spawn blood particle at hit location??? Im out of ideas. Help