如何使用Universal Tween Engine立即完成或结束补间?

时间:2015-09-23 17:14:15

标签: java android tween

通用补间引擎有一个TweenManager.killTarget()选项,但这会在不完成的情况下杀死补间。

我想结束一个补间,将目标设置为补间的结尾。 不幸的是,我无法找到办法吗?时间轴也是如此。

任何人都知道如何做到这一点?

1 个答案:

答案 0 :(得分:1)

您可以使用动画持续时间的增量显式调用补间或时间轴上的update()(我个人会使用时间轴)。

例如(假设您有一个名为spr的libgdx Sprite和一个正确实现相关补间类型的SpriteAccessor):

// scale and move a sprite over 2 seconds
Timeline tl = Timeline.createSequence().
    .push(Tween.set(spr, SpriteAccessor.SCALE).target(1, 1))
    .push(Tween.set(spr, SpriteAccessor.POSITION).target(0, 0))
    .beginParallel()
        .push(Tween.to(spr, SpriteAccessor.SCALE, 2).target(2, 2))
        .push(Tween.to(spr, SpriteAccessor.POSITION, 2).target(50, 50))
    .end()
    .start(tweenManager);

// force the animation to complete
tl.update(2);
// no need to call kill() as isFinished gets set implicitly by the update

希望这有帮助!