diff --git a/AssetStudio/SerializedFile.cs b/AssetStudio/SerializedFile.cs index f16e349d..33cc7c90 100644 --- a/AssetStudio/SerializedFile.cs +++ b/AssetStudio/SerializedFile.cs @@ -69,7 +69,23 @@ public SerializedFile(FileReader reader, AssetsManager assetsManager) } if (header.m_Version >= SerializedFileFormatVersion.Unknown_7) { - version = new UnityVersion(reader.ReadStringToNull()); + var versionPos = reader.Position; + try + { + version = new UnityVersion(reader.ReadStringToNull()); + } + catch (NotSupportedException e) + { + if (assetsManager.SpecifyUnityVersion == null) + { + Logger.Warning(e.Message); + version = new UnityVersion(); + return; + } + version = assetsManager.SpecifyUnityVersion; + reader.Position = versionPos; + reader.ReadBytes(version.ToString().Length + 1); + } } else {