void CreateBlendShapeCache(SpriteMeshData spriteMeshData)
{
DestroyBlendShapeCache("");
List<BlendShapeFrame> frameClones = new List<BlendShapeFrame>();
foreach(BlendShape blendShape in spriteMeshData.blendshapes)
{
frameClones.Clear();
foreach(BlendShapeFrame frame in blendShape.frames)
{
BlendShapeFrame frameClone = ScriptableObject.CreateInstance<BlendShapeFrame>();
frameClone.hideFlags = HideFlags.DontSave;
EditorUtility.CopySerialized(frame,frameClone);
frameClones.Add(frameClone);
}
BlendShape blendShapeClone = CreateBlendshape(blendShape.name);
blendShapeClone.frames = frameClones.ToArray();
}
}