@@ -1192,17 +1192,11 @@ protected int ExportComponents (
1192
1192
fbxNode . SetTransformationInheritType ( FbxTransform . EInheritType . eInheritRSrs ) ;
1193
1193
1194
1194
if ( ! alreadyExported ) {
1195
- Debug . Log ( "here: " + unityGo . name ) ;
1196
-
1197
1195
ExportTransform ( unityGo . transform , fbxNode , newCenter , exportType ) ;
1198
1196
1199
1197
// try export mesh
1200
1198
bool exportedMesh = ExportInstance ( unityGo , fbxNode , fbxScene ) ;
1201
1199
1202
- if ( ! exportedMesh ) {
1203
- exportedMesh = ExportSkinnedMesh ( unityGo , fbxScene , fbxNode ) ;
1204
- }
1205
-
1206
1200
if ( ! exportedMesh ) {
1207
1201
exportedMesh = ExportMesh ( unityGo , fbxNode ) ;
1208
1202
}
@@ -2001,11 +1995,15 @@ bool ExportMesh (GameObject gameObject, FbxNode fbxNode)
2001
1995
} else {
2002
1996
var smr = defaultComponent as SkinnedMeshRenderer ;
2003
1997
if ( smr ) {
2004
- var mesh = new Mesh ( ) ;
2005
- smr . BakeMesh ( mesh ) ;
2006
- var materials = smr . sharedMaterials ;
2007
- bool result = ExportMesh ( new MeshInfo ( mesh , materials ) , fbxNode ) ;
2008
- Object . DestroyImmediate ( mesh ) ;
1998
+ var result = ExportSkinnedMesh ( gameObject , fbxNode . GetScene ( ) , fbxNode ) ;
1999
+ if ( ! result ) {
2000
+ // fall back to exporting as a static mesh
2001
+ var mesh = new Mesh ( ) ;
2002
+ smr . BakeMesh ( mesh ) ;
2003
+ var materials = smr . sharedMaterials ;
2004
+ result = ExportMesh ( new MeshInfo ( mesh , materials ) , fbxNode ) ;
2005
+ Object . DestroyImmediate ( mesh ) ;
2006
+ }
2009
2007
return result ;
2010
2008
}
2011
2009
}
0 commit comments