设置LibGDX中具有动作的actor的位置

时间:2017-03-30 17:59:18

标签: java android libgdx scene2d

我有一个演员表,他们正在做不同的动作(移动,跳跃等),我想在玩家移动时将所有这些动作移到左边,所以我尝试了

setPosition(getX() - 1, getY());

但似乎这只会让当前不忙于进行MoveTo操作的演员移动?我有敌人从屏幕的一侧跑到另一侧的MoveTo动作,我希望他们继续这样做,但也以正确的速度向左移动。

我尝试在其上添加其他操作

MoveByAction move = new MoveByAction();
move.setAmount(1, 0);
addAction(Actions.forever(move));

但他们似乎仍然继续使用预设的MoveTo动作。

1 个答案:

答案 0 :(得分:0)

简短的回答:你不能那样做。我不得不用setPosition移动actor(getX()+ 1,getY());如果我想单独移动它们,而不是使用动作。

还必须使用相机立即“移动”整个场景。