@@ -669,8 +669,9 @@ internal bool ExportMaterial (Material unityMaterial, FbxScene fbxScene, FbxNode
669
669
}
670
670
671
671
var unityID = unityMaterial . GetInstanceID ( ) ;
672
- if ( MaterialMap . ContainsKey ( unityID ) ) {
673
- fbxNode . AddMaterial ( MaterialMap [ unityID ] ) ;
672
+ FbxSurfaceMaterial mappedMaterial ;
673
+ if ( MaterialMap . TryGetValue ( unityID , out mappedMaterial ) ) {
674
+ fbxNode . AddMaterial ( mappedMaterial ) ;
674
675
return true ;
675
676
}
676
677
@@ -682,9 +683,9 @@ internal bool ExportMaterial (Material unityMaterial, FbxScene fbxScene, FbxNode
682
683
683
684
if ( Verbose ) {
684
685
if ( unityName != fbxName ) {
685
- Debug . Log ( string . Format ( "exporting material {0} as {1}" , unityID , fbxName ) ) ;
686
+ Debug . Log ( string . Format ( "exporting material {0} as {1}" , unityName , fbxName ) ) ;
686
687
} else {
687
- Debug . Log ( string . Format ( "exporting material {0}" , unityID ) ) ;
688
+ Debug . Log ( string . Format ( "exporting material {0}" , unityName ) ) ;
688
689
}
689
690
}
690
691
@@ -2536,19 +2537,20 @@ private void SetDefaultCamera (FbxScene fbxScene)
2536
2537
/// </summary>
2537
2538
/// <returns>Unique name</returns>
2538
2539
/// <param name="name">Name</param>
2539
- /// <param name="nameToIndexMap ">The dictionary to use to map name to # of occurences</param>
2540
- private string GetUniqueName ( string name , ref Dictionary < string , int > nameToIndexMap )
2540
+ /// <param name="nameToCountMap ">The dictionary to use to map name to # of occurences</param>
2541
+ private string GetUniqueName ( string name , Dictionary < string , int > nameToCountMap )
2541
2542
{
2542
2543
var uniqueName = name ;
2543
- if ( nameToIndexMap . ContainsKey ( name ) )
2544
+ int count ;
2545
+ if ( nameToCountMap . TryGetValue ( name , out count ) )
2544
2546
{
2545
- uniqueName = string . Format ( UniqueNameFormat , name , nameToIndexMap [ name ] ) ;
2546
- nameToIndexMap [ name ] ++ ;
2547
+ uniqueName = string . Format ( UniqueNameFormat , name , count ) ;
2547
2548
}
2548
2549
else
2549
2550
{
2550
- nameToIndexMap [ name ] = 1 ;
2551
+ count = 0 ;
2551
2552
}
2553
+ nameToCountMap [ name ] = count + 1 ;
2552
2554
return uniqueName ;
2553
2555
}
2554
2556
@@ -2561,7 +2563,7 @@ private string GetUniqueName(string name, ref Dictionary<string, int> nameToInde
2561
2563
/// <param name="name">Name</param>
2562
2564
private string GetUniqueFbxNodeName ( string name )
2563
2565
{
2564
- return GetUniqueName ( name , ref NameToIndexMap ) ;
2566
+ return GetUniqueName ( name , NameToIndexMap ) ;
2565
2567
}
2566
2568
2567
2569
/// <summary>
@@ -2573,7 +2575,7 @@ private string GetUniqueFbxNodeName(string name)
2573
2575
/// <returns>Unique material name</returns>
2574
2576
private string GetUniqueMaterialName ( string name )
2575
2577
{
2576
- return GetUniqueName ( name , ref MaterialNameToIndexMap ) ;
2578
+ return GetUniqueName ( name , MaterialNameToIndexMap ) ;
2577
2579
}
2578
2580
2579
2581
/// <summary>
@@ -2585,7 +2587,7 @@ private string GetUniqueMaterialName(string name)
2585
2587
/// <returns>Unique texture name</returns>
2586
2588
private string GetUniqueTextureName ( string name )
2587
2589
{
2588
- return GetUniqueName ( name , ref TextureNameToIndexMap ) ;
2590
+ return GetUniqueName ( name , TextureNameToIndexMap ) ;
2589
2591
}
2590
2592
2591
2593
/// <summary>
0 commit comments