仅在按下键时才会显示动画,按下任何键时图像都会消失

时间:2016-07-13 05:41:05

标签: java android android-studio libgdx desktop-application

当没有按下任何键时屏幕为空白,我希望动画停止在动画的最后一个图像上,但是当没有按下任何键时它会消失。这是我的渲染方法。

public void render () {
    Gdx.gl.glClearColor(0, 0, 0, 1);
    Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT);
    batch.begin();
    time += Gdx.graphics.getDeltaTime();
    if (Gdx.input.isKeyPressed(Input.Keys.RIGHT)){
        batch.draw(right.getKeyFrame(time, true), 100, 0);
    }
    if (Gdx.input.isKeyPressed(Input.Keys.LEFT))batch.draw(left.getKeyFrame(time,true),100,0);
    batch.end();
}

1 个答案:

答案 0 :(得分:1)

问题是,当没有按下RIGHT或LEFT时,你没有打电话给batch.draw(...)

您需要以下内容:

if ( Gdx.input.isKeyPressed(Input.Keys.RIGHT) )
{
    batch.draw(right.getKeyFrame(time, true), 100, 0);
}
else if ( Gdx.input.isKeyPressed(Input.Keys.LEFT) )
{
    batch.draw(left.getKeyFrame(time, true), 100, 0);
}
else
{
    batch.draw(middle.getKeyFrame(time, true), 100, 0);
}

当没有按下任何键时,您需要将middle对象替换为您希望在屏幕上看到的内容。