From 97c5293fb1688d396cfc719639c00dd7ffad6c67 Mon Sep 17 00:00:00 2001 From: John Date: Fri, 5 Jan 2018 14:11:52 +0800 Subject: [PATCH] [unity] Fix MecanimTranslator clearing incompletely. --- spine-unity/Assets/spine-unity/SkeletonAnimator.cs | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/spine-unity/Assets/spine-unity/SkeletonAnimator.cs b/spine-unity/Assets/spine-unity/SkeletonAnimator.cs index 5bdbcd0d7..dfe76db59 100644 --- a/spine-unity/Assets/spine-unity/SkeletonAnimator.cs +++ b/spine-unity/Assets/spine-unity/SkeletonAnimator.cs @@ -120,17 +120,25 @@ namespace Spine.Unity { readonly List clipInfoCache = new List(); readonly List nextClipInfoCache = new List(); #endif - Animator animator; + Animator animator; public Animator Animator { get { return this.animator; } } public void Initialize (Animator animator, SkeletonDataAsset skeletonDataAsset) { this.animator = animator; + + previousAnimations.Clear(); + animationTable.Clear(); - clipNameHashCodeTable.Clear(); var data = skeletonDataAsset.GetSkeletonData(true); foreach (var a in data.Animations) animationTable.Add(a.Name.GetHashCode(), a); + + clipNameHashCodeTable.Clear(); + #if UNITY_2017_1_OR_NEWER + clipInfoCache.Clear(); + nextClipInfoCache.Clear(); + #endif } public void Apply (Skeleton skeleton) {