OnComponentBeginOverlap(Mesh) not producing sweep result

Sweep result is completely empty, is it supposed to be like this?

Yep, that’s expected — overlaps don’t produce sweep results. The Sweep Result pin on overlap events is legacy from the delegate signature; an overlap isn’t a sweep, nothing sweeps, and the underlying FOverlapResult data is not exposed to blueprints. It will always be empty.

What to use instead:

  • Other Actor / Other Comp give you what overlapped.
    • If you need everything currently inside the volume, call Get Overlapping Actors (or Get Overlapping Components) on the mesh right in the event.
      • If you actually need impact point / normal / impact velocity kind of data, that’s what Hit events are for — enable Simulation Generates Hit Events (or block response + Notify Hit) instead of overlap.
    • Separate gotcha while you’re there: both sides need Generate Overlap Events enabled, and at least one body has to be simulating or moving — two sleeping static bodies never fire overlap events.