What is happening?

Ok. This one has me baffled. I creatd a cube primitaive and scaled it so it looks like a counter top…rectangular and not very thick. Then I added a sphere primitive to the scene. It looked like a normal sphere. BUT, when I made the sphere a child of the cube, the sphere seemed to take on the shape of the cube. It flattened out like a pancake. Why is it doing that? Why doesn’t it keep its shape? I’ve never encountered this problem before when making one primitive the child of another.

Scale is applied to children as well.

–Eric

As far as I know this shouldn’t be happening. The child should inherit the parent’s transforms (including scale) done only after the parenting. Prior to these transforms, all scales are independent.

I tried to reproduce this but couldn’t do it at all. Could there be something in your scene that’s causing it? Or is it a new scene altogether?

or could be a script attached somewhere

or you had a tack on your counter top that let the air out of your sphere

Further diagnosis reveals that, when the cube is the root transform, making the sphere a child of the cube results in the sphere taking on the scaling of the cube. However, when an empty gameobject is the root, making the sphere the child of the cube does not have any effect. It behaves as it should.

@Dreamora, I initially did think it was a script, but I wiped the slate and just used two fresh primitives with no scripts, and the behavior continued. The only thing I can think of is that this is a new project, and, while it was first being created, Unity crashed. When I restarted Unity, it loaded up just fine. I haven’t really done anything in it, so it is a relatively sterile envorinment in terms of scripts and settings.