From 66229e564ad7a146dd9e4843b052e57463e2b5b4 Mon Sep 17 00:00:00 2001 From: VaDiM Date: Sun, 4 May 2025 03:52:33 +0300 Subject: [PATCH] Fix parsing of AnimationClip assets via typetree for Unity versions < 5 --- AssetStudio/Classes/AnimationClip.cs | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/AssetStudio/Classes/AnimationClip.cs b/AssetStudio/Classes/AnimationClip.cs index 55df833..3a3208e 100644 --- a/AssetStudio/Classes/AnimationClip.cs +++ b/AssetStudio/Classes/AnimationClip.cs @@ -1036,7 +1036,18 @@ namespace AssetStudio { var parsedAnimClip = JsonSerializer.Deserialize(type, jsonOptions); m_AnimationType = parsedAnimClip.m_AnimationType; - m_Legacy = parsedAnimClip.m_Legacy; + if (version >= 5)//5.0 and up + { + m_Legacy = parsedAnimClip.m_Legacy; + } + else if (version >= 4)//4.0 and up + { + m_Legacy = m_AnimationType == AnimationType.Legacy; + } + else + { + m_Legacy = true; + } m_Compressed = parsedAnimClip.m_Compressed; m_UseHighQualityCurve = parsedAnimClip.m_UseHighQualityCurve; m_RotationCurves = parsedAnimClip.m_RotationCurves;