Anima2D.SpriteMeshCache.CreateBlendShapeCache C# (CSharp) Method

CreateBlendShapeCache() public method

public CreateBlendShapeCache ( SpriteMeshData spriteMeshData ) : void
spriteMeshData SpriteMeshData
return void
		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();
			}
		}