Exemple #1
0
        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;
		}