通用吐温引擎有一个TweenManager.killTarget()选项,但这杀死了一个吐温没有完成它。
我想结束一段时间,让目标立即设定到吐温的末尾。不幸的是我找不到办法去做这件事?时间表也是如此。
有人知道怎么做吗?
发布于 2015-09-28 23:48:35
您可以显式地调用具有动画持续时间的增量的Tween或Timeline上的update() (就我个人而言,我会使用Timeline)。
例如(假设您有一个名为spr的libgdx和一个正确实现相关吐温类型的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希望这能有所帮助!
https://stackoverflow.com/questions/32745598
复制相似问题