Any way to have gravity not act on child but act on its parent?

Referring to this video- https://streamable.com/6rpues
I’m trying to make it so that the object with the box collider does NOT have gravity on it, but its parent (an empty GameObject with a sphere collider and rigidbody) does have gravity. In that video, see when I extend the box collider, the sphere begins to tilt over to that side. That’s what I’m trying to not make happen. I want to keep it so that the box collider can push the sphere like it does.

I’ve tried using a separate object with its own rigidbody and then linking the two with a Fixed Joint, but that was creating odd issues.

I’ve also tried linking the two (when seperate gameobjects) via code, but then the sphere wouldn’t get pushed away when the box hits a wall.

I feel like I’m at that point where I’ve been thinking about this for too long and need a fresh set of eyes on this issue :slight_smile:

A child is bound to its parents euclidean space (all the way up to world space). They move relative to their parent. So whilst you could compensate for it… really you probably shouldnt.

Why does it need to be composed that way? cant you just do it the other way round?

I.e. move the child and leave the parent stationary.

To anyone who might come across this question in the future: I found a solution despite it might not being elegant or best practice. Instead of trying to restructure the object hierarchy and mess with a bunch of empty GameObjects and stuff, the answer was to simply set the rigidbody’s centerOfMass to a point that always stays in the center of the sphere (in my case, that cube). Hm, maybe this was a good solution? I don’t even know anymore. I feel satisfied. Time for dinner.