Skip to content

Commit b1cce3d

Browse files
authored
Merge pull request #322 from Unity-Technologies/UNI-39662-ignore-mesh-colliders-on-export
UNI-39662 add export setting not to export mesh colliders
2 parents 0186ef9 + 84d1d3a commit b1cce3d

File tree

2 files changed

+14
-0
lines changed

2 files changed

+14
-0
lines changed

Assets/FbxExporters/Editor/FbxExportSettings.cs

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,12 @@ public override void OnInspectorGUI() {
5656
exportSettings.autoUpdaterEnabled
5757
);
5858

59+
exportSettings.exportMeshNoRenderer = EditorGUILayout.Toggle(
60+
new GUIContent("Export Meshes with no Renderers:",
61+
"If unchecked, meshes that don't have renderers won't be exported."),
62+
exportSettings.exportMeshNoRenderer
63+
);
64+
5965
GUILayout.BeginHorizontal();
6066
EditorGUILayout.LabelField(new GUIContent("Export Format:", "Export the FBX file in the standard binary format." +
6167
" Select ASCII to export the FBX file in ASCII format."), GUILayout.Width(LabelWidth - FieldOffset));
@@ -442,6 +448,7 @@ public static string[] DCCVendorLocations
442448
public bool HideSendToUnityMenu = true;
443449
public int ExportFormatSelection;
444450
public bool BakeAnimation = true;
451+
public bool exportMeshNoRenderer = false;
445452

446453
public string IntegrationSavePath;
447454

Assets/FbxExporters/Editor/FbxExporter.cs

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3499,6 +3499,13 @@ bool ExportMesh (GameObject gameObject, FbxNode fbxNode)
34993499

35003500
// If we're here, custom handling didn't work.
35013501
// Revert to default handling.
3502+
3503+
// if user doesn't want to export mesh colliders, and this gameobject doesn't have a renderer
3504+
// then don't export it.
3505+
if (!ExportSettings.instance.exportMeshNoRenderer && !gameObject.GetComponent<Renderer>()) {
3506+
return false;
3507+
}
3508+
35023509
var meshFilter = defaultComponent as MeshFilter;
35033510
if (meshFilter) {
35043511
var renderer = gameObject.GetComponent<Renderer>();

0 commit comments

Comments
 (0)