gameobject warping

hey everyone i have a real problem with my imported objects in unity, at the moment im using blender and i have noticed that if i parent objects together then the objects mesh changes and stretches. is there a way to avoid this from happing.

and no silly answers like dont parent them, as i have to parent it.

Don’t use non-uniform scaling. Ideally everything should be 1,1,1, but if you have to scale, make sure the x/y/z scales are all the same.

This probably have to do with the scale. Try to make sure the parent’s scale is 1 1 1. Hope it’s not a silly answer :wink:

If you want to see what’s happening, create a sphere and a cube. Parent the cube to the sphere. Set the sphere’s scale to 1,5,1, then rotate the cube on x or z.

Give the following a try:

  • Backup your files first!
  • In Blender select all of your meshes and then from the “Object” menu select “Apply > Scale”
  • Re-import to Unity

I have found that this works for me when this problem occurs. Whenever I export models from Blender I always follow the procedure below because I find that it helps to avoid various issues:

  • Select all meshes
  • Type “R” and then “X” and then “-90” on keyboard to alter rotation (don’t panic, we’ll fix this!)
  • Select “Object” menu and then “Apply Scale and Rotation”
  • Type “R” and then “X” and then “90” on keyboard to fix rotation.
  • Local object scale and rotation axis should now be (0, 0, 0) which reduces problems when importing into Unity. (Rotation should appear as (90, 0, 0) in Blender transform tab but will appear as (0, 0, 0) in Unity)
  • In Unity specify import scale of 0.5 so that 1 blender unit = 1 unity unit