Java 在引擎之间,如何无限期地在一个方向上移动对象

Java 在引擎之间,如何无限期地在一个方向上移动对象,java,libgdx,Java,Libgdx,我正在使用Java Universal Tween引擎和LibGdx在街机游戏中向上移动我的相机。 问题是,Tween.to有一个有限的目标值,所以它在达到那个特定高度时结束。 到目前为止,我所尝试的: 使用重复法 cameraTween=Tween.to(ArcadeScreen.stage.getCamera(),0120).target(1000); cameraTween.重复(无穷大之间,0); 摄像机之间的启动(tweenManager) 但是,这会将相机恢复到零并重复 使用回调扩展

我正在使用Java Universal Tween引擎和LibGdx在街机游戏中向上移动我的相机。 问题是,Tween.to有一个有限的目标值,所以它在达到那个特定高度时结束。 到目前为止,我所尝试的:

  • 使用重复法

    cameraTween=Tween.to(ArcadeScreen.stage.getCamera(),0120).target(1000); cameraTween.重复(无穷大之间,0); 摄像机之间的启动(tweenManager)

  • 但是,这会将相机恢复到零并重复

  • 使用回调扩展目标距离并调用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);
            }
        }
    });
    
    cameraTween.setCallback(新的TweenCallback(){
    @凌驾
    public void onEvent(内部arg0,基线arg1){
    if(arg0==TweenCallback.COMPLETED){
    相机之间的目标相关(0,1000);
    摄像机之间的启动(tweenManager);
    }
    }
    });
    
  • 这种方法没有任何作用。我使用了日志语句并验证了回调是否被调用。出于某种原因,start方法没有被第二次调用

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


    提前谢谢。

    您介意我问一下,为什么要添加一个全新的库来向上移动摄像头?@Kush我使用的游戏框架需要我在每一帧中管理摄像头的位置。更容易设定一个Tween并忘记它