I did file a bug report for this, but I was told that it is by design.
Not sure how can it be by design, to see an object changing his values for x, y and z in the scale parameters, just adding it as child of another object?
You parent a ball to a hand; the hand has scale different from the ball; once that the ball is un-parented to the hand, the ball retain the scale of the parent. This is really annoying if you plan to use parenting with game objects that are not the same scale of the parent.
just as simple example, if you want to swap orientation on objects that are not symmetrical (for example an L shaped desk, a guitar with the body carved on one side only and so on), and canât just rotate it because front and back are different, you can do so by changing scale to -1, which will flip the mesh in a specular way.
Now if you parent another object, and then un-parent it, the child object, once un-parented, will retain the -1 on the scale parameter, looking all messed up.
As much as I am aware that is not common to change the scale for Game Objects, I find disappointing that I am told âthis is not a bugâ; to me the object, once un-parented, should retain its original parameters.