SkeletonBaker dirty settings fix

This commit is contained in:
Fenrisul 2015-02-02 06:52:19 -08:00
parent ca97abb2a1
commit b2ae8cba9f

View File

@ -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<int, List<string>> 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;
}