我开发游戏并在渲染功能中我有: (Square扩展Sprite)
@Override
public void render(float delta) {
Gdx.gl.glClearColor(0, 0, 0, 0);
Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT);
batch.begin();
backgroundSprite.draw(batch);
endTime = System.currentTimeMillis();
if((endTime-startTime) > 1000) {
squareList.add(squarePositionFactory.getSquare());
for(Square square : squareList) {
square.setSize(80, 80);
square.draw(batch);
square.updatePosition(square.posX, square.posY + 100);
startTime = System.currentTimeMillis();
Gdx.app.log("[Playing time]", square.toString());
}
}
batch.end();
stage.act(Gdx.graphics.getDeltaTime());
stage.draw();
}
问题是渲染方法仅在我在屏幕上重复点击时才有效,因此图像会闪烁显示。我怎样才能解决这个问题?谢谢!
答案 0 :(得分:0)
您可能会发现this page有用。
答案 1 :(得分:0)
你还没有将演员添加到舞台上。
stage.addActor("your actor");
stage.draw();