public static BlendShape CreateBlendShape(SpriteMesh spriteMesh, string blendshapeName) { BlendShape l_blendshape = null; SpriteMeshData spriteMeshData = LoadSpriteMeshData(spriteMesh); if (spriteMeshData) { l_blendshape = BlendShape.Create(blendshapeName); l_blendshape.hideFlags = HideFlags.HideInHierarchy; AssetDatabase.AddObjectToAsset(l_blendshape, spriteMeshData); List <BlendShape> l_blendshapes = new List <BlendShape>(spriteMeshData.blendshapes); l_blendshapes.Add(l_blendshape); spriteMeshData.blendshapes = l_blendshapes.ToArray(); EditorUtility.SetDirty(spriteMeshData); EditorUtility.SetDirty(l_blendshape); } return(l_blendshape); }
public BlendShape CreateBlendshape(string name, string undoName = "") { BlendShape blendShape = BlendShape.Create(name); blendShape.hideFlags = HideFlags.DontSave; RegisterUndo(undoName); RegisterCreatedObjectUndo(blendShape, undoName); blendshapes.Add(blendShape); m_DirtyVertices = true; return blendShape; }