From b2ae8cba9f21d89605f1200fc9b948ee6bdca044 Mon Sep 17 00:00:00 2001 From: Fenrisul Date: Mon, 2 Feb 2015 06:52:19 -0800 Subject: [PATCH] SkeletonBaker dirty settings fix --- .../Assets/spine-unity/Editor/SkeletonBaker.cs | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) 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; }