Blender to Unity FBX Export Checklist
An FBX export should contain the asset you meant to send to Unity—without hidden test objects, unexpected scale, missing materials, or an animation setup you did not intend to include.
Unity can import .blend files by calling Blender's FBX exporter in the background, but Unity recommends exporting FBX directly for a more portable workflow. A direct FBX also gives you an explicit export step that is easier to repeat and review.
Prepare a copy, export only the required objects, then inspect the imported model before using it in a VRChat scene or avatar.
- Duplicate the working Blender file and remove anything the export does not need.
- Check transforms, origins, normals, UVs, materials, modifiers, and rig data.
- Export selected objects as FBX.
- Inspect Unity's Model, Rig, Animation, and Materials tabs before placing the asset in a production scene.
FBX export is only the handoff into Unity. A VRChat asset still needs the relevant avatar or world checks after import, including shaders, materials, platform support, and performance.
Before You Export
Work from a copy if the file contains a valuable rig, shape keys, destructive modifiers, or animation. Export preparation can change data that is difficult to reconstruct.
Make the export set easy to identify:
- Give objects, meshes, armatures, and materials useful names.
- Put exportable objects in a dedicated collection when the file contains blockouts or reference objects.
- Remove or exclude cameras, lights, hidden experiments, and duplicate meshes that Unity does not need.
- Save the
.blendfile before changing transforms or modifier settings.
1. Check Scale, Rotation, and Origin
In Blender's Item panel, inspect the selected object's location, rotation, and scale.
For a static prop, applying rotation and scale can make the exported transform easier to reason about. In Object Mode, Blender exposes this under Object > Apply or Ctrl+A.
Do not apply transforms to a finished armature as a routine cleanup step. Blender's manual warns that applying transforms to armatures should be done before rigging and animation. For an existing avatar or animated asset, duplicate the file and test the result instead of changing the source rig blindly.
Also check the object origin. Unity uses the imported pivot when you place and rotate the asset, so a door, lever, wheel, or hinged prop needs an origin that matches the intended movement.
2. Check Mesh Shading
Inspect the model in solid or material preview:
- Look for faces that appear inside out.
- Recalculate or correct normals where necessary.
- Confirm hard and smooth edges produce the intended silhouette.
- Check that UV maps still exist after joins, modifier changes, or cleanup.
- Look for duplicate geometry or loose pieces that were not meant for export.
Unity can import normals from the model or calculate them during import. Decide which application owns the final shading, then verify the result in Unity instead of assuming the Blender viewport and Unity scene will match automatically.
3. Decide What Happens to Modifiers
The Blender FBX exporter can export the evaluated mesh with modifiers applied.
Before enabling that option, check what the modifier stack is doing:
- A Mirror, Array, or Subdivision Surface modifier may be required for the final shape.
- An Armature modifier is part of a skinned model and should remain connected to the correct rig.
- A destructive-looking result may mean the modifier order or object scale needs attention.
- Shape keys and modifiers require extra care because not every combination can be applied safely.
For a static prop, exporting the evaluated result is often straightforward. For an avatar, rigged mesh, or blend-shape asset, test a duplicate export and confirm the rig and shapes in Unity.
4. Keep Materials Predictable
FBX does not carry Blender's full node-based material setup into Unity. Treat material slots and names as the handoff, then build or assign the final Unity materials in the project.
Before export:
- Remove unused material slots.
- Give each retained material a clear, unique name.
- Keep texture files outside the
.blendfile in an organized project folder. - Record which textures belong to each material.
After import, use Unity's Materials tab to control how materials are created or remapped. Do not rely on complex Blender shader nodes transferring as finished Unity shaders.
5. Export Only the Intended Objects
Select the mesh, armature, and any other required objects, then open File > Export > FBX.
Review these export areas:
| Export area | What to confirm |
|---|---|
| Include | Selected Objects is enabled when the Blender file contains anything outside the asset. |
| Object Types | Only required types are included; a prop usually does not need Blender cameras or lights. |
| Transform | Axis conversion and unit handling produce the correct orientation and scale in Unity. |
| Geometry | Modifier and smoothing choices match the asset you tested in Blender. |
| Armature | Rigged assets include the intended armature and deform data. |
| Animation | Only the required actions or animation data are exported. |
Blender uses Z as its up axis while Unity uses Y. The FBX exporter provides Forward and Up conversion settings for this handoff. Use a consistent project preset and confirm the result with a small Unity import test rather than changing axis settings between exports.
6. Inspect the FBX in Unity
Copy or export the FBX into an organized folder under the Unity project's Assets folder. Unity imports it automatically.
Select the FBX in the Project window and check:
Model
- The scale matches a known reference object.
- Normals and tangents produce the expected shading.
- Required blend shapes are present.
- Unneeded cameras, lights, visibility data, or animation are not being imported.
- Secondary UV generation is configured if the asset needs Unity-generated lightmap UVs.
Rig
- A static prop does not need a humanoid rig.
- A humanoid or generic rig uses the intended animation type.
- Bone mappings and hierarchy are correct before the asset is used in an Animator.
Animation
- Only intended clips appear.
- Clip ranges and looping settings match the animation.
- A static asset has not brought in accidental animation data.
Materials
- Material slots have clear names.
- Existing project materials are remapped deliberately.
- Textures resolve to the expected files.
- The final Unity shader is suitable for the target VRChat platform.
Click Apply after changing import settings.
7. Run a Clean Import Test
Before adding the model to a complex avatar or world:
- Place it in a simple Unity scene.
- Compare its size with a known reference.
- Rotate it and confirm the pivot behaves correctly.
- Inspect it under direct light for normal or tangent problems.
- Test every blend shape or animation the asset is supposed to contain.
- Check material slots and texture assignments.
- Re-export once to confirm the workflow is repeatable.
If the second export behaves differently from the first, save an export preset or write down the settings that changed.
Common Export Problems
The model is facing the wrong direction in Unity.
Check Blender's object rotation and the FBX Forward/Up conversion. Use one consistent export preset, then verify the asset in Unity before changing the mesh or rig.
The model is much too large or too small.
Check the Blender scene units, object scale, FBX transform settings, and Unity Model import scale. Compare against a known one-metre reference instead of correcting the problem by eye.
The material looks different or is missing.
FBX does not reproduce Blender's full node material in Unity. Keep useful material names and slots, then assign the correct Unity shader and textures through the imported model's Materials settings.
Extra objects appeared in the FBX.
Re-export with Selected Objects enabled and restrict the exported object types. Confirm that the armature is included when a selected skinned mesh depends on it.
A rig or blend shape broke after cleanup.
Return to the backup and isolate the change. Applying transforms, changing modifiers, joining meshes, or altering the armature can affect rigged data. Test each operation in a duplicate file.
Final Checklist
- The Blender source file has a backup.
- Object names and material names are readable.
- Scale, rotation, origins, normals, UVs, and modifiers have been reviewed.
- Only required objects and object types are exported.
- Materials are treated as Unity assignments, not as a guaranteed copy of Blender nodes.
- The Unity Model, Rig, Animation, and Materials settings have been checked.
- Scale, pivot, shading, blend shapes, and animations pass a clean scene test.
- The imported asset receives the relevant VRChat performance and platform checks.
Helpful Follow-Up Pages
- Blender Documentation
- Assets Folder, Importing, and Organization
- Creating and Managing Materials
- Avatar Optimization Checklist
- Quest Compatibility Checklist
- World Optimization Checklist
Official References
- Blender Manual: FBX - reviewed 2026-07-30.
- Blender Manual: Apply - reviewed 2026-07-30.
- Unity Manual: Importing a Model - reviewed 2026-07-30.
- Unity Manual: Model Import Settings - reviewed 2026-07-30.
- VRChat Avatar Performance Ranking System - reviewed 2026-07-30.
- VRChat Android Content Optimization - reviewed 2026-07-30.