Skip to content

Commit 2e7d559

Browse files
committed
fix exception for gameobject with no material
1 parent 791e749 commit 2e7d559

File tree

1 file changed

+8
-2
lines changed

1 file changed

+8
-2
lines changed

Assets/FbxExporters/Editor/FbxExporter.cs

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -308,6 +308,9 @@ public FbxDouble3 GetMaterialColor (Material unityMaterial, string unityPropName
308308
/// </summary>
309309
public FbxSurfaceMaterial ExportMaterial (Material unityMaterial, FbxScene fbxScene)
310310
{
311+
if (!unityMaterial)
312+
return null;
313+
311314
if (Verbose)
312315
Debug.Log (string.Format ("exporting material {0}", unityMaterial.name));
313316

@@ -455,7 +458,8 @@ meshInfo.Vertices [v].z*UnitScaleFactor
455458

456459
foreach (var mat in meshInfo.Materials) {
457460
var fbxMaterial = ExportMaterial (mat, fbxScene);
458-
fbxNode.AddMaterial (fbxMaterial);
461+
if (fbxMaterial!=null)
462+
fbxNode.AddMaterial (fbxMaterial);
459463
}
460464

461465
/*
@@ -976,7 +980,9 @@ public Material[] Materials {
976980

977981
if (FbxExporters.EditorTools.ExportSettings.instance.mayaCompatibleNames) {
978982
foreach (var mat in renderer.sharedMaterials) {
979-
mat.name = ConvertToMayaCompatibleName (mat.name);
983+
if (mat) {
984+
mat.name = ConvertToMayaCompatibleName (mat.name);
985+
}
980986
}
981987
}
982988

0 commit comments

Comments
 (0)