diff --git a/Source/Engine/Animations/CurveSerialization.h b/Source/Engine/Animations/CurveSerialization.h index f1526214f..9a7afa7a0 100644 --- a/Source/Engine/Animations/CurveSerialization.h +++ b/Source/Engine/Animations/CurveSerialization.h @@ -163,7 +163,10 @@ namespace Serialization { const auto& keyframesArray = mKeyframes->value.GetArray(); auto& keyframes = v.GetKeyframes(); + const int32 newCount = keyframesArray.Size() - keyframes.Count(); keyframes.Resize(keyframesArray.Size()); + for (int32 i = 0; i < newCount; i++) + keyframes[keyframes.Count() + i - newCount] = KeyFrame(0.0f, AnimationUtils::GetZero()); for (rapidjson::SizeType i = 0; i < keyframesArray.Size(); i++) Deserialize(keyframesArray[i], keyframes[i], modifier); }