I want to put a script with an OnCollisionEnter function on a child object of another object that has a rigid body on it, but when the script is on the child object it doesn't register. To say it another way, I have two cubes, one cube is the child of the other cube and the root cube has a rigid body on it. OnCollisionEnter works on the root rigid body cube, but that same function put on the child cube, which is not rigid body and just has a collider, the onCollisionEnter function stops working. Now it works when the root cube is not a rigid body. If both cubes just have colliders, the oncollisionenter works on the child colliders. But if the root object has a rigidbody, it seems to disable the OnCollisionEnter function for all it's children. Is this just how the Unity engine is? Or am I doing something wrong? How do I get the onCollisionEnter function to register on a child object or rigidbody? Or do I need to do some workaround to only have such a function on the root cube?