Bläddra i källkod

[csharp] Last minute fix to AnimationState#applyRotateTimeline

badlogic 9 år sedan
förälder
incheckning
fcb878081c
1 ändrade filer med 4 tillägg och 1 borttagningar
  1. 4 1
      spine-csharp/src/AnimationState.cs

+ 4 - 1
spine-csharp/src/AnimationState.cs

@@ -251,9 +251,12 @@ namespace Spine {
 			}
 			}
 
 
 			float[] frames = rotateTimeline.frames;
 			float[] frames = rotateTimeline.frames;
-			if (time < frames[0]) return; // Time is before first frame.
 
 
 			Bone bone = skeleton.bones.Items[rotateTimeline.boneIndex];
 			Bone bone = skeleton.bones.Items[rotateTimeline.boneIndex];
+			if (time < frames[0]) {
+				if (setupPose) bone.rotation = bone.data.rotation;
+				return;
+			}
 
 
 			float r2;
 			float r2;
 			if (time >= frames[frames.Length - RotateTimeline.ENTRIES]) // Time is after last frame.
 			if (time >= frames[frames.Length - RotateTimeline.ENTRIES]) // Time is after last frame.