瀏覽代碼

[unity] Fixed SkeletonMecanim leftover animation rotations when transitioning to an empty "Write Defaults" state. Fixes #1321.

Harald Csaszar 6 年之前
父節點
當前提交
a3916b82c8
共有 1 個文件被更改,包括 3 次插入2 次删除
  1. 3 2
      spine-unity/Assets/Spine/Runtime/spine-unity/Components/SkeletonMecanim.cs

+ 3 - 2
spine-unity/Assets/Spine/Runtime/spine-unity/Components/SkeletonMecanim.cs

@@ -379,12 +379,13 @@ namespace Spine.Unity {
 				var layerInfos = layerClipInfos[layer];
 				int clipInfoCount = animator.GetCurrentAnimatorClipInfoCount(layer);
 				int nextClipInfoCount = animator.GetNextAnimatorClipInfoCount(layer);
-				
+
 				var clipInfos = layerInfos.clipInfos;
 				var nextClipInfos = layerInfos.nextClipInfos;
 				var interruptingClipInfos = layerInfos.interruptingClipInfos;
 
-				layerInfos.isInterruptionActive = (clipInfoCount == 0 && nextClipInfoCount == 0);
+				layerInfos.isInterruptionActive = (clipInfoCount == 0 && clipInfos.Count != 0 &&
+													nextClipInfoCount == 0 && nextClipInfos.Count != 0);
 
 				// Note: during interruption, GetCurrentAnimatorClipInfoCount and GetNextAnimatorClipInfoCount
 				// are returning 0 in calls above. Therefore we keep previous clipInfos and nextClipInfos