我正在使用Java Universal Tween Engine https://code.google.com/p/java-universal-tween-engine/和LibGdx在街机游戏中向上移动相机。 问题是, Tween.to 具有有限的目标值,因此它在达到特定高度时结束。 到目前为止我尝试过的:
使用重复方法
cameraTween = Tween.to(ArcadeScreen.stage.getCamera(),0,120).target(1000); cameraTween.repeat(Tween.INFINITY,0); cameraTween.start(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);
}
}
});
这种方法没有做任何事情。我使用了日志语句并验证了调用的回调。出于某种原因,启动方法由于某种原因不会被第二次调用。
如果有人能够在我上面列出的尝试中指出我做错了什么并且/或者指出我应该如何完成这样的事情,我将不胜感激。无限期地向一个方向移动主题应该是一个非常简单的任务。我觉得我忽略了一些基本的东西。
提前致谢。