Animation: Fixes an issue where setFrame would skip a frame if the animation was currently playing backwards

This commit is contained in:
Vaughan Hilts 2016-11-16 21:45:39 -05:00
parent 6a81bcb590
commit 86739184bb

View file

@ -320,8 +320,9 @@ Phaser.Animation.prototype = {
if (frameIndex) if (frameIndex)
{ {
// Set the current frame index to the found index. Subtract 1 so that it animates to the desired frame on update. // Set the current frame index to the found index. Subtract a directional offset so that it animates to the desired frame on update.
this._frameIndex = frameIndex - 1; var directionalOffset = this.isReversed ? -1 : 1;
this._frameIndex = frameIndex - directionalOffset;
// Make the animation update at next update // Make the animation update at next update
this._timeNextFrame = this.game.time.time; this._timeNextFrame = this.game.time.time;