【问题标题】:How to finish or end a tween instantly with Universal Tween Engine?如何使用通用补间引擎立即完成或结束补间?
【发布时间】:2015-09-23 17:14:15
【问题描述】:

Universal Tween Engine 有一个 TweenManager.killTarget() 选项,但这会在没有完成的情况下杀死一个 tween。

我想立即结束一个将目标设置为补间末尾的补间。 不幸的是我找不到方法吗?时间线也是如此。

有人知道怎么做吗?

【问题讨论】:

    标签: java android tween


    【解决方案1】:

    您可以在 Tween 或 Timeline 上显式调用 update() ,并具有动画持续时间的增量(我个人会使用 Timeline)。

    例如(假设您有一个名为 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
    

    希望这会有所帮助!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-03-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多