I have a player pawn that has 2 capsules. One of them is blocking and the other one is an oversized capsule used as a trigger.
However, when I add Event listener for OnComponentBeginOverlap and onComponentEndOverlap, these listeners NEVER execute, even though I run into BSPs or other.
I managed to get Event listener calls if the capsule collided with a capsule in the same Blueprint. Does not work with BSPs or other Blueprints in the level.
I realized that this is because child component colliders only register collision events if the root component also register a collision. This is very problematic.
The fix is to just make a capsule collider that is not a child to the root component, i.e. a new Blueprint containing a capusle collider as a root component and then bind them together using references and “Tick Event” or as a child in the World Outliner.