2013-07-31 20 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就可以做到。