Tween Engine,如何无限地向一个方向移动对象

时间:2015-12-05 08:26:25

标签: java libgdx

我正在使用Java Universal Tween Engine https://code.google.com/p/java-universal-tween-engine/和LibGdx在街机游戏中向上移动相机。 问题是, Tween.to 具有有限的目标值,因此它在达到特定高度时结束。 到目前为止我尝试过的:

  1. 使用重复方法

    cameraTween = Tween.to(ArcadeScreen.stage.getCamera(),0,120).target(1000); cameraTween.repeat(Tween.INFINITY,0); cameraTween.start(tweenManager);

  2. 但是,这会将相机恢复为零并重复

    1. 使用回调来扩展目标距离并调用tween.start

          cameraTween.setCallback(new TweenCallback() {
              @Override
              public void onEvent(int arg0, BaseTween<?> arg1) {
                  if (arg0 == TweenCallback.COMPLETED) {
                  cameraTween.targetRelative(0, 1000);
                  cameraTween.start(tweenManager);
              }
          }
      });
      
    2. 这种方法没有做任何事情。我使用了日志语句并验证了调用的回调。出于某种原因,启动方法由于某种原因不会被第二次调用。

      如果有人能够在我上面列出的尝试中指出我做错了什么并且/或者指出我应该如何完成这样的事情,我将不胜感激。无限期地向一个方向移动主题应该是一个非常简单的任务。我觉得我忽略了一些基本的东西。

      提前致谢。

0 个答案:

没有答案