我正在开发一个游戏,在渲染函数中我有:(方形延伸雪碧(
@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();
}
问题是渲染方法仅在我反复单击屏幕时有效,因此图像闪烁显示。我该如何解决这个问题?谢谢!
您可能会发现此页面很有用。
>您尚未将演员添加到舞台。
stage.addActor("your actor");
stage.draw();