瀏覽代碼

Fixed first flip key not being applied.

NathanSweet 11 年之前
父節點
當前提交
322d8ed0ab

+ 1 - 1
spine-c/src/spine/Animation.c

@@ -805,7 +805,7 @@ void _spFlipTimeline_apply (const spTimeline* timeline, spSkeleton* skeleton, fl
 
 	frameIndex = (time >= self->frames[self->framesCount - 2] ?
 		self->framesCount : binarySearch(self->frames, self->framesCount, time, 2)) - 2;
-	if (self->frames[frameIndex] <= lastTime) return;
+	if (self->frames[frameIndex] < lastTime) return;
 
 	if (self->x)
 		skeleton->bones[self->boneIndex]->flipX = self->frames[frameIndex + 1];

+ 1 - 1
spine-csharp/src/Animation.cs

@@ -698,7 +698,7 @@ namespace Spine {
 				lastTime = -1;
 
 			int frameIndex = (time >= frames[frames.Length - 2] ? frames.Length : Animation.binarySearch(frames, time, 2)) - 2;
-			if (frames[frameIndex] <= lastTime) return;
+			if (frames[frameIndex] < lastTime) return;
 
 			SetFlip(skeleton.bones[boneIndex], frames[frameIndex + 1] != 0);
 		}

+ 1 - 1
spine-libgdx/src/com/esotericsoftware/spine/Animation.java

@@ -816,7 +816,7 @@ public class Animation {
 			} else if (lastTime > time) //
 				lastTime = -1;
 			int frameIndex = (time >= frames[frames.length - 2] ? frames.length : binarySearch(frames, time, 2)) - 2;
-			if (frames[frameIndex] <= lastTime) return;
+			if (frames[frameIndex] < lastTime) return;
 			setFlip(skeleton.bones.get(boneIndex), frames[frameIndex + 1] != 0);
 		}