与补间引擎和libgdx一起出现故障

时间:2013-07-31 19:03:48

标签: java 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();
}

}

更新

这是具有效果的YouTube视频的链接。两个考虑因素:

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

a)当屏幕录制视频时,你可以观看的声音更加明显。 b)我在Galaxy Nexus上看不到任何故障。 c)我只使用libgdx动作做同样的补间,故障是一样的 d)不知何故,它与我的电脑有关。

1 个答案:

答案 0 :(得分:0)

您应该使用补间方程式。 关闭赌注我说Linear.INOUT是导致精灵出现故障的原因。 maybye只需尝试使用Linear.IN运行它就可以了。