Bounces always occur, hit events fired randomly

Hi everyone !
And sorry for my frenchy bad english.

I’m in the final stage of developing a puzzle game in VR. It’s a mechanical Turing machine driven by marbles.

Marbles are sphere meshes, and they are guided by some other component from release on top to collection on bottom of a vertical board. The marbles are spheres actor simulating physics, with gravity enabled. Everything was working ok, I was just wanting to add sounds to the project, to emit clicking and rolling sound when you visually see a marble hit another component or roll on one.

My problem : hit event on the sphere mesh is fired randomly, even if its visual reaction is always ok. So 50% of the time, you see a hit and bounce but hear nothing. Of course I logged the hits and I’m totally sure : the hit event is just not fired half of the time. It can works 3 times in a row, then not work, and so on.

The marble is a basic sphere turned into Actor, with a rolling collision sphere just a little bigger attached to detect end of contact and produce accurate rolling sound (works fine), another rolling Audio child which emit the moving rolling sound (works fine also), and an invisible-in-game octahedron mesh for relative to (moving) guiding components movement tracking : when my sphere hits something, it attaches this mesh to the other hitting component, making the marble able to track the relative movement. And I can set this not-colliding child mesh to visible to debug and watch the detected hits.

Collision-wise, the marble sphere is set as PhysicBody, with Generate Overlap Event and Simulation Generates Hit Events both to true, blocking everything, and CCD enabled. Despite that, bouncing on the same Simulation-Generates-Hit-Events-enabled WorldDynamic component sometimes fire a hit event, and sometimes not, unpredictably. it’s not depending on impulse of the hit, marble’s speed… any variable I’m aware of.

I’ve just been breaking my head against the wall for 3 days, tried everything, and of course seek for a solution online, nothing worked.

What is (not) happening ? What can makes this event firing sometimes only ?
I’ll send every needed details or screenshots if my question is not precise enough.

can you post a picture of your script and in your level. before i can really make comments or try to help i need to know just a little bit more. i suspect theres a filtering issue on what is causing hits and overlaps. if so it could be a simple solution. im also not exactly sure on the type of game your trying to make hence why im asking for a shot of in game. what im picturing in my head is something like pachinko.

Hey, thanks for your help proposal ! You’re not that far about the kind of game’s mechanic with Pachinko btw. Well, it seems I found a solution, I’m still testing extensively though. If it’s ok, I’ll post details and screenshots to explain. If not, I’ll post screenshots and detail to help you helping me. Thanks anyway.