关键输入的Libgdx纹理太快了

时间:2016-05-16 18:44:21

标签: java input libgdx textures

我想按一个键时画一个纹理。我正在使用isKeyJustPressed()方法,因此,纹理出现并且消失非常快。我怎么能慢下来,所以我看到它出现了?

1 个答案:

答案 0 :(得分:2)

你是在画这样的纹理吗?

public void render() {
    ...
    batch.begin();
    ...
    if(isKeyJustPressed...) {
        texture.draw()...
    }
    ...
    batch.end();
    ...
}

如果是这样,你的纹理只会被绘制一帧。

如果这是问题:

float timeRemaining = 0f; // in seconds
public void render() {
    ...
    batch.begin();
    ...
    if(isKeyJustPressed...) {
        timeRemaining = 5; // will show the texture for 5 seconds
    }
    if (timeRemaining>0) {
        timeRemaining -= Gdx.graphics.getDeltaTime();
        texture.draw()...
    }
    ...
    batch.end();
    ...
}

此外,我强烈建议您在开始制作游戏之前先阅读本教程 https://docs.oracle.com/javase/tutorial/