Tôi đang gặp khó khăn đáng chú ý nhưng khó chịu và ngẫu nhiên làm tweening một diễn viên với động cơ tween. Diễn viên chỉ là một nhóm có hình ảnh. Tween chỉ là một tuyến tính từ bên phải của màn hình sang trái và lặp lại.Trục trặc với động cơ tween và libgdx
FPS luôn hiển thị 60.
Bất kỳ ý tưởng nào?
Đây là mã:
public class BackgroundScreen extends AbstractScreen {
public BackgroundScreen() {
stage = new Stage();
stage.setViewport(Properties.VIRTUAL_WIDTH, Properties.VIRTUAL_HEIGHT, false);
createRock();
}
private void createRock() {
rock = new GameElement(atlas.createSprite("obj-stone"));
rock.setX(Properties.VIRTUAL_WIDTH);
rock.setY(100);
float duration=5f;
Tween.to(rock, ActorAccessor.POSITION_XY, duration/2).ease(Linear.INOUT).target(-rock.getWidth(), rock.getY()).repeat(Tween.INFINITY, 0).start(Resources.tweenManager);
stage.addActor(rock);
}
@Override
public void render(float delta) {
Gdx.gl.glClear(GL10.GL_COLOR_BUFFER_BIT);
Resources.tweenManager.update(delta);
stage.act(delta);
stage.draw();
}
}
CẬP NHẬT
Đây là liên kết đến một video với hiệu ứng youtube. Hai cân nhắc:
http://www.youtube.com/watch?v=0pVJbGFciyo
a) Khi screenrecording video, glich là rõ rệt hơn khi bạn có thể xem. b) Tôi không thể thấy bất kỳ trục trặc nào trên Galaxy Nexus của mình. c) Tôi đã làm cùng một tween chỉ với hành động libgdx và trục trặc là cùng một d) Bằng cách nào đó nó có liên quan đến máy tính của tôi.
Bạn sẽ phải mô tả "trục trặc ngẫu nhiên" một cách chi tiết hơn. Không rõ vấn đề bạn đang thấy. –
Tôi sẽ tải lên video asap. –
Tôi đã cập nhật câu hỏi. Cảm ơn bạn. –