6

トゥイーン エンジンを使用してアクターをトゥイーンする、ほとんど目立たない、厄介でランダムなグリッチがあります。役者はあくまでイメージのある集団です。トゥイーンは、画面の右から左へ直線的に繰り返されるだけです。

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

}

アップデート

これは、効果のある youtube ビデオへのリンクです。2 つの考慮事項:

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

a) ビデオをスクリーン録画すると、見られるようにグリッチがより顕著になります。b) Galaxy Nexus に不具合は見られません。c) libgdx アクションだけで同じトゥイーンを実行しましたが、グリッチは同じです d) どういうわけか、それは私の PC に関連しています。

4

1 に答える 1

0

トゥイーン方程式で遊ぶ必要があります。Linear.INOUTそれがスプライトの不具合の原因だと思います。たぶん、それを実行してみてくださいLinear.IN

于 2014-11-14T17:47:17.750 に答える