mirror of
https://github.com/EsotericSoftware/spine-runtimes.git
synced 2026-03-26 22:49:01 +08:00
Fixed first flip key not being applied.
This commit is contained in:
parent
d04c80adb4
commit
322d8ed0ab
@ -805,7 +805,7 @@ void _spFlipTimeline_apply (const spTimeline* timeline, spSkeleton* skeleton, fl
|
|||||||
|
|
||||||
frameIndex = (time >= self->frames[self->framesCount - 2] ?
|
frameIndex = (time >= self->frames[self->framesCount - 2] ?
|
||||||
self->framesCount : binarySearch(self->frames, self->framesCount, time, 2)) - 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)
|
if (self->x)
|
||||||
skeleton->bones[self->boneIndex]->flipX = self->frames[frameIndex + 1];
|
skeleton->bones[self->boneIndex]->flipX = self->frames[frameIndex + 1];
|
||||||
|
|||||||
@ -698,7 +698,7 @@ namespace Spine {
|
|||||||
lastTime = -1;
|
lastTime = -1;
|
||||||
|
|
||||||
int frameIndex = (time >= frames[frames.Length - 2] ? frames.Length : Animation.binarySearch(frames, time, 2)) - 2;
|
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);
|
SetFlip(skeleton.bones[boneIndex], frames[frameIndex + 1] != 0);
|
||||||
}
|
}
|
||||||
|
|||||||
@ -816,7 +816,7 @@ public class Animation {
|
|||||||
} else if (lastTime > time) //
|
} else if (lastTime > time) //
|
||||||
lastTime = -1;
|
lastTime = -1;
|
||||||
int frameIndex = (time >= frames[frames.length - 2] ? frames.length : binarySearch(frames, time, 2)) - 2;
|
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);
|
setFlip(skeleton.bones.get(boneIndex), frames[frameIndex + 1] != 0);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user