I have a model created in Blender that, when imported into Unity, produces the error
"ImportFBX Errors: The mesh Base has invalid normals. Try cleaning and triangulating Base in your 3D modeller before importing it in unity. This is a failure in the fbx exporter of the tool which exported the fbx file.The mesh Spicket has invalid normals. Try cleaning and triangulating Spicket in your 3D modeller before importing it in unity. This is a failure in the fbx exporter of the tool which exported the fbx file.The mesh SpicketConnector has invalid normals. Try cleaning and triangulating SpicketConnector in your 3D modeller before importing it in unity. This is a failure in the fbx exporter of the tool which exported the fbx file.The mesh Spicket_Toggle has invalid normals. Try cleaning and triangulating Spicket_Toggle in your 3D modeller before importing it in unity. This is a failure in the fbx exporter of the tool which exported the fbx file." I figured this was an issue in the default '.Blend' import (I use it as it is wildly convenient but I often hear that I likely shouldn't and should rather export an FBX to be used in Unity), so I exported an FBX of the model -- same issue; same error.
I even took a dead-simple, single component out of the model and placed it in a separate Blender file and both the .Blend as well as the exported FBX still fail.
I finally discovered the issue only occurs when I apply 'Shade Smooth' on any component of the model.
If I apply 'Shade Flat' (or even shade smooth by angle) on all components, the model imports fine -- but one component with 'Shade Smooth" applied and I receive the error.
I can also get the error to go away by telling Unity to recalculate the Normals on import.
The model imports/exports fine into/out of Blender, Shade Smooth/Flat works fine in Blender. The model imports into Unity with the attached error, but Unity appears to be able to recalculate the normals fine?
Can someone look at these blend/fbx files and possible help me understand what is breaking the import (or give me some steps to try to troubleshoot myself?
I posted this same question in Unity's forum, but I believe Blender is likely where the change will need to occur. https://forum.unity.com/threads/shade-smooth-in-blender-breaks-unity-import-of-fbx.1610463/
UPDATE I found that marking any edge in each model component as 'Sharp' resolves the error. Marking as seam made no difference; specifically marking any edge as 'sharp' fixes whatever the issue is with importing the 'shade smooth' applied model.