Java 通用吐温发动机的时间控制

Java 通用吐温发动机的时间控制,java,android,libgdx,Java,Android,Libgdx,嗨,我是编程新手。我正在使用tween引擎制作动画 应该是这样的: 首先,两个杯子分别同时出现在(100,100)和(200,200)处。 一秒钟后,两个杯子同时分别移动到(10,10)和(20,20)。 最后,它们同时移回原来的位置。返回 但是,这三个步骤同时发生,并且忽略“暂停”按钮。 我怎样才能纠正它?谢谢 问题是您将.start(tweenManager)调用到内部声明中,这些声明会触发3个连续动画中的每一个立即运行 您的代码应该是这样的: Timeline.createSequence

嗨,我是编程新手。我正在使用tween引擎制作动画

应该是这样的:

首先,两个杯子分别同时出现在(100,100)和(200,200)处。
一秒钟后,两个杯子同时分别移动到(10,10)和(20,20)。
最后,它们同时移回原来的位置。返回

但是,这三个步骤同时发生,并且忽略“暂停”按钮。
我怎样才能纠正它?谢谢

问题是您将
.start(tweenManager)
调用到内部声明中,这些声明会触发3个连续动画中的每一个立即运行

您的代码应该是这样的:

Timeline.createSequence()
.push(Tween.set(cuptop1, SpriteAccessor.ALPHA).target(0).start(tweenManager))
.push(Tween.set(cuptop2, SpriteAccessor.ALPHA).target(0).start(tweenManager))

.push(Timeline.createParallel()
    .push(Tween.to(cuptop1, SpriteAccessor.ALPHA,0.5f).delay(0.5f).target(1).start(tweenManager))
    .push(Tween.to(cuptop2, SpriteAccessor.ALPHA,0.5f).delay(0.3f).target(1).start(tweenManager))   
    .start(tweenManager)
    )

.pushPause(1)

.push(Timeline.createParallel()
    .push(Tween.to(cuptop1, SpriteAccessor.POS_XY, 1.0f).target(10,10).ease(TweenEquations.easeNone).start(tweenManager))
    .push(Tween.to(cuptop2, SpriteAccessor.POS_XY, 1.0f).target(20,20).ease(TweenEquations.easeNone).start(tweenManager))
    .start(tweenManager)
    )

.pushPause(1)

.push(Timeline.createParallel()
    .push(Tween.to(cuptop1, SpriteAccessor.POS_XY, 1.0f).target(100,100).ease(TweenEquations.easeNone).start(tweenManager))
    .push(Tween.to(cuptop2, SpriteAccessor.POS_XY, 1.0f).target(200,200).ease(TweenEquations.easeNone).start(tweenManager))
    .start(tweenManager)
    )
.start(tweenManager);

哦,是的!这就是问题所在。另外,我应该删除所有的.start(tweenManager);在Tween.to()方法后面。非常感谢:)
Timeline.createSequence()
.push(Tween.set(cuptop1, SpriteAccessor.ALPHA).target(0).start(tweenManager))
.push(Tween.set(cuptop2, SpriteAccessor.ALPHA).target(0).start(tweenManager))

.push(Timeline.createParallel()
    .push(Tween.to(cuptop1, SpriteAccessor.ALPHA,0.5f).delay(0.5f).target(1).start(tweenManager))
    .push(Tween.to(cuptop2, SpriteAccessor.ALPHA,0.5f).delay(0.3f).target(1).start(tweenManager))   
    )

.pushPause(1)

.push(Timeline.createParallel()
    .push(Tween.to(cuptop1, SpriteAccessor.POS_XY, 1.0f).target(10,10).ease(TweenEquations.easeNone).start(tweenManager))
    .push(Tween.to(cuptop2, SpriteAccessor.POS_XY, 1.0f).target(20,20).ease(TweenEquations.easeNone).start(tweenManager))
    )

.pushPause(1)

.push(Timeline.createParallel()
    .push(Tween.to(cuptop1, SpriteAccessor.POS_XY, 1.0f).target(100,100).ease(TweenEquations.easeNone).start(tweenManager))
    .push(Tween.to(cuptop2, SpriteAccessor.POS_XY, 1.0f).target(200,200).ease(TweenEquations.easeNone).start(tweenManager))
    )

.start(tweenManager);