我想在Libgdx的触摸/点击屏幕上重复动画

时间:2014-08-18 13:18:00

标签: android animation libgdx

我正在为游戏添加动画,我将我的图像添加到TextureRegion的数组[]中,并将关键帧和持续时间添加到Animation()。

我已将播放模式设置为NORMAL。

但是当我这样做时:

if(Gdx.input.isTouched())
    {  
        batch.begin();
        readyText_elapsedTime += Gdx.graphics.getDeltaTime();
        batch.draw(anim.getKeyFrame(readyText_elapsedTime, false), 5, 20);
        batch.end();
    }

结果是我正在获取动画,但是如果点击太快,则预先加载一些帧并且动画早先完成。可能是什么解决方案?

1 个答案:

答案 0 :(得分:1)

由于我无法评论,我在这里要求让你的问题更清楚一点。

对于动画,您可以设置速度 - 当您创建新动画时:new Animation(float frameDuration, TextureRegion... keyFrames),更改frameDuration以调整速度。

另外,我建议您将TexturePacker与TextureAtlas一起用于动画关键帧,而不是手动将所有关键帧添加到数组中。关于这个,请查看this question

上的答案