diff --git a/Unity Studio/Unity Studio Classes/UnityStudio.cs b/Unity Studio/Unity Studio Classes/UnityStudio.cs
index 37a3e88..2230fbb 100644
--- a/Unity Studio/Unity Studio Classes/UnityStudio.cs
+++ b/Unity Studio/Unity Studio Classes/UnityStudio.cs
@@ -365,6 +365,7 @@ namespace Unity_Studio
{
asset.Text += " #" + asset.uniqueID;
}
+ asset.Text = FixFileName(asset.Text);
assetsFile.exportableAssets.Add(asset);
}
ProgressBarPerformStep();
@@ -1853,5 +1854,11 @@ namespace Unity_Studio
Directory.CreateDirectory(Path.GetDirectoryName(filename));
return false;
}
+
+ private static string FixFileName(string str)
+ {
+ if (str.Length >= 260) return Path.GetRandomFileName();
+ return Path.GetInvalidFileNameChars().Aggregate(str, (current, c) => current.Replace(c, '_'));
+ }
}
}
diff --git a/Unity Studio/Unity Studio.csproj b/Unity Studio/Unity Studio.csproj
index fe1cf60..25a5e48 100644
--- a/Unity Studio/Unity Studio.csproj
+++ b/Unity Studio/Unity Studio.csproj
@@ -73,8 +73,9 @@
MinimumRecommendedRules.ruleset
-
- library\ManagedFbx.dll
+
+ False
+ library\x64\ManagedFbx.dll
False