Libgdx - 仅在单击时呈现对象

时间:2017-02-10 19:06:40

标签: java android android-studio mobile libgdx

我开发游戏并在渲染功能中我有: (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();
    }

问题是渲染方法仅在我在屏幕上重复点击时才有效,因此图像会闪烁显示。我怎样才能解决这个问题?谢谢!

2 个答案:

答案 0 :(得分:0)

您可能会发现this page有用。

答案 1 :(得分:0)

你还没有将演员添加到舞台上。

   stage.addActor("your actor");
   stage.draw();