Overlap issue: Object works in the level but not inside a Blueprint

Overlap issue: Object works in the level but not inside a Blueprint

I’m facing an issue with overlaps in my Unreal Engine project (version 5.4.4 for VR). Here’s the situation:

  1. I have a Blueprint with a Sphere Collision that detects overlaps and uses the Move Component To node to move overlapping objects to the actor’s location.
  • This Blueprint works perfectly and detects objects placed directly in the level.
  1. For it to work, I noticed that the objects I want to move (e.g., a Static Mesh) need to have Generate Overlap Events and Generate Overlaps Method During Level Streaming enabled in their details.
  • When I place the Static Mesh directly in the level and enable these options, it is detected correctly and gets “pulled” by the Sphere Collision.
  1. The issue arises when I place this same Static Mesh inside another Blueprint:
  • The object inside the Blueprint is no longer detected by the Sphere Collision, even though Generate Overlap Events is enabled.
  • Additionally, the Generate Overlaps Method During Level Streaming option, which appears in the details panel when the object is in the level, is not available when the same object is inside a Blueprint.

In summary, the Blueprint with the Sphere Collision works fine and detects objects placed directly in the level, but it doesn’t recognize objects placed inside another Blueprint.

Why is this happening? Is there any way to enable Generate Overlaps Method During Level Streaming for objects inside a Blueprint or another solution to this problem? Any help would be greatly appreciated!

Maybe the actor doesn’t have the collision settings as the component or the component in blueprint has different collision settings. Print some strings. What is colliding with sphere. Maybe you need to cast to other actor. What is overlapped component? Where is the unreal documentation for on component begin overlap?