diff --git a/Scripts/BlendShape/Editor/BlendShapeAvatarEditor.cs b/Scripts/BlendShape/Editor/BlendShapeAvatarEditor.cs index 77d27be20..2184dc42a 100644 --- a/Scripts/BlendShape/Editor/BlendShapeAvatarEditor.cs +++ b/Scripts/BlendShape/Editor/BlendShapeAvatarEditor.cs @@ -32,10 +32,13 @@ namespace VRM //Debug.LogFormat("{0}", path); var clip = ScriptableObject.CreateInstance(); clip.BlendShapeName = Path.GetFileNameWithoutExtension(path); - m_target.Clips.Add(clip); clip.Prefab = AssetDatabase.LoadAssetAtPath(AssetDatabase.GetAssetPath(m_target)); AssetDatabase.CreateAsset(clip, path); AssetDatabase.ImportAsset(path); + + m_target.Clips.Add(clip); + EditorUtility.SetDirty(m_target); + AssetDatabase.SaveAssets(); } BlendShapeClip m_currentClip; @@ -76,7 +79,11 @@ namespace VRM m_target.Clips.RemoveAt(x.i); } - CurrentClip = m_target.Clips[0]; + + if(m_target.Clips.Count > 0) + { + CurrentClip = m_target.Clips[0]; + } } protected override void OnDisable()