通用补间引擎有一个TweenManager.killTarget()
选项,但这会在不完成的情况下杀死补间。
我想结束一个补间,将目标设置为补间的结尾。 不幸的是,我无法找到办法吗?时间轴也是如此。
任何人都知道如何做到这一点?
答案 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
希望这有帮助!