I am having an issue with collision detection.
This is not a question about high speed objects passing through each other.
This is a question about two objects moving at high speeds in unison, basically two objects that exist in a local frame of reference (say for instance inside an aeroplane). The relative velocity of the two objects is low, with definite frame overlap which would trigger even discreet collision detection. The two colliders are triggers.
However; when the two objects start to move together (the aeroplane starts moving) the collisions become incorrect but predictable. One object has to be moved ahead of the other (in the direction of the planes movement) in order to “collide” leading me to believe that only one object is failing to update correctly, even though in inspection the colliders are in the correct positions.
The objects do not fail to collide, they just collide in the wrong place. Consistently one of the objects has to be ahead of the other, and as the speed increases, this distance ahead must increase to maintain collision detection (using OnTriggerStay).