diff --git a/SPD-classes/src/main/java/com/watabou/noosa/tweeners/Tweener.java b/SPD-classes/src/main/java/com/watabou/noosa/tweeners/Tweener.java index 2c8bbe121..ca60b5a81 100644 --- a/SPD-classes/src/main/java/com/watabou/noosa/tweeners/Tweener.java +++ b/SPD-classes/src/main/java/com/watabou/noosa/tweeners/Tweener.java @@ -50,6 +50,13 @@ abstract public class Tweener extends Gizmo { return; } elapsed += Game.elapsed; + + //it's better to skip this frame ahead and finish one frame early + // if doing one more frame would result in lots of overshoot + if ((interval - elapsed) < Game.elapsed/2f){ + elapsed = interval; + } + if (elapsed >= interval) { updateValues( 1 ); onComplete();