
Workaround: select some object before exporting.
Exporting right after deleting an object throws an exception.Clearing this rotation in Unity gives the expected result.
Child objects in instanced collections receive an unneeded 90 degrees rotation in the X axis. In Unity this is equivalent, and may be changed to, the original scale (-1, 1, 1) and rotation (0, 0, 0). Example: scale (-1, 1, 1) and no rotation is imported as scale (-1, -1, -1) and rotation (-180, 0, 0). Negative scaling is imported with a different but equivalent transform in Unity. blend files don't work with Unity Cloud Build. it's a no-go for publishing packages in the Asset Store. Requires Blender to be installed in the system, so: blend file directly in the Unity project? Why not use the "Bake Axis Conversion" option in the Unity Import Settings?ĭoensn't seem to work properly with Blender-generated FBX. Objects beyond the 2nd level keep receiving unwanted rotations and scalings when imported into Unity. This option doesn't work with object hierarchies of more than 2 levels. Why not use the "Experimental - Apply Transform" option of the default FBX Exporter? As the objects in the FBX already have a rotation of X+90 then the undesired rotation is canceled and everything gets imported correctly. When Unity imports the FBX file all objects receive a rotation of -90 degrees in the X axis to preserve their visual pose. Finally the scene is restored to the state before the modifications. The modified scene is then exported to FBX using Blender's built-in FBX exporter with the proper options applied. This is done in the root objects, then recursively propagated to their children (as they inherit a -90 rotation after transforming their parent). The exporter modifies the objects in the Blender scene right before exporting the FBX file, then reverts the modifications afterwards.Įvery object to be exported receives a rotation of +90 degrees around the X axis in their transform without actually modifying the visual pose of its geometry and children. The File Browser exposes selection and armature options: The full hierarchy is properly preserved and exported, including local positions and rotations. Enable the add-on by checking the enable checkbox.Įxports all Empty, Mesh and Armature objects in the current scene except those in excluded collections. In Blender go to Edit > Preferences > Add-ons, then use the Install… button and use the File Browser to select the add-on file. Clone the repository or download the add-on file blender-to-unity-fbx-exporter.py to your device. Exported FBX files are imported into Unity with the correct rotations and scales.
FBX exporter add-on for Blender 2.80+ compatible with Unity's coordinate and scaling system.