저는 액터 (레이블, 정밀도 지정) 및 동작을 사용하여 간단한 애니메이션을 만들고 있습니다. 나의 초기 계획은 그 중 하나를 즉시 왼쪽으로 멀리 이동시킨 다음, 화면의 가장자리를 통해 원활하게 나타나도록하여 다른 것을 대체하는 것이 었습니다. 그러나 새로운 액션이 실행될 때마다 Label의 위치가 재설정되므로 계획 한 효과를 얻을 수 없습니다. 어떻게 피할 수 있습니까?다른 동작을 추가 한 후 Libgdx 액터 위치가 재설정됩니다.
newAttack.addAction(Actions.moveBy(-1 * game.W, 0));
newAttack.setText(game.local.get(_attack));
newAttackType.background = game.skin.getDrawable("attack_" + getAttackType(_attack));
lastAttack.addAction(Actions.sequence(Actions.moveBy(game.W, 0, 1.5f),
Actions.run(new Runnable() {
public void run() {
System.out.println(lastAttack.getX() + " " + lastAttack.getY());
newAttack.addAction(Actions.sequence(Actions.moveBy(game.W, 0, 1.5f), Actions.run(new Runnable() {
public void run() {
lastAttack.addAction(Actions.moveBy(-1 * game.W, 0));
newAttack.addAction(Actions.moveBy(-1 * game.W, 0));
System.out.println(lastAttack.getX() + " " + lastAttack.getY() + "\n" + "--");
lastAttack.setText(game.local.get(_attack));
lastAttackType.background = game.skin.getDrawable("attack_" + getAttackType(_attack));
}
})));
}
})));