我有一个演员表,他们正在做不同的动作(移动,跳跃等),我想在玩家移动时将所有这些动作移到左边,所以我尝试了
setPosition(getX() - 1, getY());
但似乎这只会让当前不忙于进行MoveTo操作的演员移动?我有敌人从屏幕的一侧跑到另一侧的MoveTo动作,我希望他们继续这样做,但也以正确的速度向左移动。
我尝试在其上添加其他操作
MoveByAction move = new MoveByAction();
move.setAmount(1, 0);
addAction(Actions.forever(move));
但他们似乎仍然继续使用预设的MoveTo动作。
答案 0 :(得分:0)
简短的回答:你不能那样做。我不得不用setPosition移动actor(getX()+ 1,getY());如果我想单独移动它们,而不是使用动作。
还必须使用相机立即“移动”整个场景。