从Blender导入FBX至Unity时Mesh Collider异常问题求助
Fixing Mesh Collider Errors When Importing Blender Models into Unity
Hey there! I’ve run into this exact headache a few times, so let’s break down the most common causes and fixes step by step.
First: Fix Geometry Issues in Blender
Before even importing into Unity, your model might have hidden geometry problems that break collision generation:
- Clean up non-manifold geometry: Overlapping faces, unmerged vertices, or loose edges/faces are the #1 culprit. In Blender’s Edit Mode:
- Select all with
A, then runMesh > Clean Up > Merge by Distanceto combine duplicate vertices. - Use
Mesh > Clean Up > Delete Looseto remove isolated vertices/edges that serve no purpose. - Recalculate normals with
Shift+N(make sure "Recalculate Outside" is checked) — Unity relies on correct normals to generate valid colliders.
- Select all with
- Resolve modifier artifacts: If you used Boolean or other destructive modifiers, apply them first (
Ctrl+A> Apply Modifiers) and then clean up leftover broken faces. Boolean operations often leave tiny, overlapping geometry that Unity can’t process. - Simplify high-poly meshes: Extremely detailed meshes (100k+ faces) can cause Unity to fail when generating Mesh Colliders. Use Blender’s
Mesh > Decimatemodifier to reduce face count before exporting.
Adjust Unity Import Settings
Once your model is cleaned up, tweak these Unity options to avoid conflicts:
- Avoid double-collider conflicts: If you checked
Generate collidersduring import, Unity already creates a basic collider. Adding a second Mesh Collider manually can cause unexpected behavior. Try:- Uncheck
Generate collidersin the model’s Import Settings > Model tab. - Reimport the model, then manually add a Mesh Collider component.
- Uncheck
- Check the Convex toggle:
- For static objects (like level geometry), you can leave
Convexunchecked — Unity supports concave colliders for static objects. - For dynamic objects (like moving props), you must check
Convex(Unity doesn’t allow concave colliders on dynamic Rigidbodies). If checking Convex throws an error, your mesh is too complex — simplify it or use multiple primitive colliders (Box, Sphere) combined instead.
- For static objects (like level geometry), you can leave
- Disable Mesh Compression: High compression can warp your mesh’s geometry, breaking collider generation. In Import Settings > Model tab, set
Mesh CompressiontoOffand reimport.
Final Troubleshooting Steps
- Reimport the model: Sometimes Unity’s import cache gets corrupted. Right-click the model in the Project window and select
Reimport. If that doesn’t work, delete the model from the Project, restart Unity, and re-import it fresh. - Verify version compatibility: Older Unity versions (pre-2021) can have issues with newer Blender (3.x+) exports. Try updating Unity to a stable LTS version, or save your Blender model in an older
.fbxformat (like 2018) if you can’t upgrade Unity.
内容的提问来源于stack exchange,提问作者Dmytro
相关产品推荐
相关产品推荐

