2013-07-31 47 views
6

我有一個幾乎沒有引人注意,但惱人和隨機的小故障補間引擎的演員補間。演員只是一個有圖像的小組。補間只是從屏幕右側到左側的線性重複。故障與補間動畫引擎和libgdx

FPS始終顯示爲60.

任何想法?

這是代碼:

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(); 
} 

} 

UPDATE

這是鏈接到YouTube視頻與效果。兩個方面的考慮:

http://www.youtube.com/watch?v=0pVJbGFciyo

一)當screenrecording視頻中,glich更加明顯,你可以看。 b)我在Galaxy Nexus上看不到任何故障。 c)我做了同樣的補間,只是libgdx的行動和毛刺是相同的 d)不知何故它與我的電腦有關。

+1

你必須更詳細地描述「隨機故障」。它不清楚你看到了什麼問題。 –

+0

我會盡快上傳視頻。 –

+0

我已經更新了這個問題。謝謝。 –

回答

0

你應該玩補間等式。 關閉賭注我會說Linear.INOUT是什麼導致精靈毛刺。 maybye只需嘗試運行Linear.IN就可以做到。