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