【发布时间】:2015-09-23 17:14:15
【问题描述】:
Universal Tween Engine 有一个 TweenManager.killTarget() 选项,但这会在没有完成的情况下杀死一个 tween。
我想立即结束一个将目标设置为补间末尾的补间。 不幸的是我找不到方法吗?时间线也是如此。
有人知道怎么做吗?
【问题讨论】:
Universal Tween Engine 有一个 TweenManager.killTarget() 选项,但这会在没有完成的情况下杀死一个 tween。
我想立即结束一个将目标设置为补间末尾的补间。 不幸的是我找不到方法吗?时间线也是如此。
有人知道怎么做吗?
【问题讨论】:
您可以在 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
希望这会有所帮助!
【讨论】: