diff --git a/spine-unity/Assets/spine-unity/Editor/SkeletonBaker.cs b/spine-unity/Assets/spine-unity/Editor/SkeletonBaker.cs index 6edf63a86..2e02866b5 100644 --- a/spine-unity/Assets/spine-unity/Editor/SkeletonBaker.cs +++ b/spine-unity/Assets/spine-unity/Editor/SkeletonBaker.cs @@ -151,7 +151,10 @@ public static class SkeletonBaker { } if (newAnimContainer) { - + EditorUtility.SetDirty(controller); + AssetDatabase.SaveAssets(); + AssetDatabase.ImportAsset(controllerPath, ImportAssetOptions.ForceUpdate); + AssetDatabase.Refresh(); } else { foreach (string str in unusedClipNames) { @@ -647,6 +650,8 @@ public static class SkeletonBaker { static void SetAnimationSettings (AnimationClip clip, AnimationClipSettings settings) { MethodInfo methodInfo = typeof(AnimationUtility).GetMethod("SetAnimationClipSettings", BindingFlags.Static | BindingFlags.NonPublic); methodInfo.Invoke(null, new object[] { clip, settings }); + + EditorUtility.SetDirty(clip); } static AnimationClip ExtractAnimation (string name, SkeletonData skeletonData, Dictionary> slotLookup, bool bakeIK, SendMessageOptions eventOptions, AnimationClip clip = null) { @@ -716,8 +721,8 @@ public static class SkeletonBaker { SetAnimationSettings(clip, settings); clip.EnsureQuaternionContinuity(); - clip.EnsureQuaternionContinuity(); - clip.EnsureQuaternionContinuity(); + + EditorUtility.SetDirty(clip); return clip; }