Colliders not getting detected

I have created a demo scene in order to demonstrate my issue. As you can see in the images below I have 2 rings inside each other. I have added a script to the one on the right so that it will move at a medium speed when i press the WASD buttons. Each ring has a chain of sphere colliders as seen here:

Imgur

Both spheres are identical (I prepared the 1st ring and duplicated it, then added the script to one of them). The problem is that when i move the ring on the right the rings almost immediately get separated, without any regard for the colliders:

As you can see in the image below the collision detection on both objects is Continuous Speculative. I understand that this is better for detecting angular forces than the Continuous detection.

Imgur

Any ideas what I may be doing wrong and how I can fix this?

How exactly are you moving those objects? Also, when are you moving them? Update? FixedUpdate?

Just for fun i made the same ring (sphere colliders array) and got this result:
Left: using “Constant Force” (Unity’s component)
Right: using a “moving platform” node-based script (mine). This modifies velocity directly.
8417382--1113261--Rings.gif

1 Like