If you move a parent using transform.position or transform.Translate , you are teleporting the object every frame. This can cause the physics engine to "lag" behind the visual transform, making colliders appear stuck or pass through objects. collider not moving with the object - Unity Discussions
In Unity, the "collider not moving with parent" issue is usually a result of how the physics engine (PhysX) interprets object hierarchies. By default, a child collider should follow its parent's , but the presence of Rigidbody components can override this behavior. 🛠️ Common Causes and Fixes 1. Nested Rigidbodies unity collider not moving with parent
Remove the Rigidbody from the child object. This makes the child collider part of the parent's "Compound Collider". If you move a parent using transform
Add a Rigidbody to the parent object and set its Body Type to Kinematic (or check isKinematic in 3D). This tells Unity the object will move, but not via forces. 3. Scripting via Transform instead of Physics By default, a child collider should follow its