2013-07-31 28 views
6

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.

+1

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. –

+0

Tôi sẽ tải lên video asap. –

+0

Tôi đã cập nhật câu hỏi. Cảm ơn bạn. –

Trả lời

0

Bạn nên chơi với phương trình tween. Tắt cược tôi muốn nói rằng Linear.INOUT là những gì khiến cho sprite bị trục trặc. maybye chỉ đơn giản là cố gắng chạy nó với Linear.IN sẽ làm các trick.

Các vấn đề liên quan