设置 LibGDX 中有动作的演员的位置

Set position of an actor in LibGDX that have an action

我有 table 个执行不同动作(移动、跳跃等)的演员,我想在玩家移动时将他们全部移动到左侧,所以我尝试了

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

但这似乎只移动了当前不忙于执行 MoveTo 操作的 actor?我有敌人 运行 从屏幕的一侧到另一侧使用 MoveTo 动作,我希望他们继续这样做,但也以正确的速度向左移动。

我试着给它们添加一个额外的动作

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

但他们似乎仍在继续其预设的 MoveTo 操作。

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

还必须使用相机一次 "move" 整个场景。