From 9cbdd5196409a0d75e3c6af266fea73b1a6390c7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ha=C3=AF=7E?= Date: Mon, 19 Dec 2022 13:34:59 +0100 Subject: [PATCH] (BREAKING) Fix double unit conversion when using Frames unit, potentially resulting in 1-keyframe animations. --- Framework/Editor/V0/Aac.cs | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/Framework/Editor/V0/Aac.cs b/Framework/Editor/V0/Aac.cs index f593772..8c6cb3d 100644 --- a/Framework/Editor/V0/Aac.cs +++ b/Framework/Editor/V0/Aac.cs @@ -309,10 +309,9 @@ namespace AnimatorAsCode.V0 { var dummyClip = AacV0.NewClip(_configuration, $"D({numberOf} {Enum.GetName(typeof(AacFlUnit), unit)})"); - var duration = unit == AacFlUnit.Frames ? numberOf / 60f : numberOf; return new AacFlClip(_configuration, dummyClip) .Animating(clip => clip.Animates("_ignored", typeof(GameObject), "m_IsActive") - .WithUnit(unit, keyframes => keyframes.Constant(0, 0f).Constant(duration, 0f))); + .WithUnit(unit, keyframes => keyframes.Constant(0, 0f).Constant(numberOf, 0f))); } public void RemoveAllMainLayers()