How to detect hit bone from another actor (projectile)?

In the case with a shooter game, a player fires with a projectile actor (i.e. not using trace), and I would like to get the location of this “hit”, like for head shots. However, I’ve run into a few problems:

  • I don’t want to use the “Hit Event” because sometimes I don’t want actual physics interactions.

  • Overlap events do not provide accurate enough information. I’ve also tried using bMultiBodyOverlap but I get weird results. Also, the use of bGenerateOverlapEvents on the SKMesh might be really expensive.

  • The current method is manually attaching collision spheres components to an actor, however, this method seems poor in spirit and perhaps slightly poor in performance.

I was wondering how other shooter games detect bone hits in UE4. I appreciate the help!