让演员动作MoveTo不要停在点上

时间:2018-06-13 06:34:47

标签: java android libgdx actor

我有一个代码,我将演员从A点移动到B点,我不希望它停在B点但是要继续朝同一方向前进,我不知道怎么做。 我还希望它以固定的速度移动,无论点之间的距离是多少,有人可以帮忙吗?

行动是:

 Gdx.input.setInputProcessor(new InputAdapter() {

        public boolean touchUp(int screenX, int screenY, int pointer, int button) {

            touchposx = screenX;
            touchposy = screenY;

            MoveToAction action = new MoveToAction();
            action.setPosition(touchposx+300, screenHeight-touchposy+300);
            action.setDuration(5f);
               bullet.addAction(action);


            return true;
        }

    });

}

1 个答案:

答案 0 :(得分:1)

您可以通过结合使用moveBy(用于固定速度),排序操作和删除操作来实现此目的。

但在我看来,行动是解决这个问题的一个过于复杂的方法。动作主要是为UI动画设计的。相反,我会覆盖项目符号的act()方法,使用setPosition并在离开屏幕时从舞台中删除Actor。