java - 仅当按下按键时动画出现,不按下任何按键时图像消失

标签 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();
}

最佳答案

问题是,当 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);
}

您需要将中间对象替换为您期望在未按下任何键时在屏幕上看到的内容。

关于java - 仅当按下按键时动画出现,不按下任何按键时图像消失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38343450/

相关文章:

java - 根据用户Java Swing绘制多个形状

android - 如何获取 Instagram 个人资料图片

android - Guava库重复录入错误

linux - Android 模拟器在 Linux 操作系统上没有互联网连接

java - 什么是用户速率超出异常?

java - 从文件中读取对象的数组列表内容时有很多 [Ljava.lang.Object;@hashcode

Android - 合格的 Sax Handler

java - 如果我先放置 ScrollView 然后布局,则布局不会显示

android-studio - 从 jcenter 迁移到 mavenCentral

java - JSR 303 : How to Validate a Collection of annotated objects?