我有一个代码,我将演员从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;
}
});
}
答案 0 :(得分:1)
您可以通过结合使用moveBy(用于固定速度),排序操作和删除操作来实现此目的。
但在我看来,行动是解决这个问题的一个过于复杂的方法。动作主要是为UI动画设计的。相反,我会覆盖项目符号的act()方法,使用setPosition并在离开屏幕时从舞台中删除Actor。